namespace-0.1.4.0: A Generic Haskell library for managing namespaces

Safe HaskellSafe
LanguageHaskell2010

Data.Namespace.Path

Documentation

data NamespacePath k where Source #

Constructors

NamespacePath :: Key k => [k] -> NamespacePath k 
Instances
Eq (NamespacePath k) Source # 
Instance details

Defined in Data.Namespace.Path

Ord (NamespacePath k) Source # 
Instance details

Defined in Data.Namespace.Path

Show k => Show (NamespacePath k) Source # 
Instance details

Defined in Data.Namespace.Path

Key k => Semigroup (NamespacePath k) Source # 
Instance details

Defined in Data.Namespace.Path

Key k => Monoid (NamespacePath k) Source # 
Instance details

Defined in Data.Namespace.Path

Key (NamespacePath k) Source # 
Instance details

Defined in Data.Namespace.Path

Key k => Action (NamespacePath k) (ObjectPath k) Source # 
Instance details

Defined in Data.Namespace.Path

Methods

act :: NamespacePath k -> ObjectPath k -> ObjectPath k #

data ObjectPath k where Source #

Constructors

ObjectPath :: Key k => NamespacePath k -> k -> ObjectPath k 
Instances
Eq (ObjectPath k) Source # 
Instance details

Defined in Data.Namespace.Path

Methods

(==) :: ObjectPath k -> ObjectPath k -> Bool #

(/=) :: ObjectPath k -> ObjectPath k -> Bool #

Ord (ObjectPath k) Source # 
Instance details

Defined in Data.Namespace.Path

Show k => Show (ObjectPath k) Source # 
Instance details

Defined in Data.Namespace.Path

Key k => Action (NamespacePath k) (ObjectPath k) Source # 
Instance details

Defined in Data.Namespace.Path

Methods

act :: NamespacePath k -> ObjectPath k -> ObjectPath k #

class Ord k => Key k Source #

Instances
Key (NamespacePath k) Source # 
Instance details

Defined in Data.Namespace.Path