Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Layer.Coat
Documentation
Constructors
Coat a |
Instances
Functor Coat Source | |
Foldable Coat Source | |
Traversable Coat Source | |
Monad m => CoatDestructor m (Coat a) Source | |
Monad m => CoatConstructor m (Coat a) Source | |
Monad m => CoatedM m (Coat a) Source | |
Show a => Show (Coat a) Source | |
Wrapped (Coat a) Source | |
Layered (Coat a) Source | |
Coated (Coat a) Source | |
Rewrapped (Coat a) (Coat a') Source | |
type Unwrapped (Coat a) = a Source | |
type Unlayered (Coat a) = a Source |
class CoatConstructor m a where Source
Methods
constructCoat :: Uncoated a -> m a Source
Instances
(CoatConstructor m (Destructed a), (~) * (Uncoated a) (Uncoated (Destructed a)), Constructor m a, Monad m) => CoatConstructor m a Source | |
Monad m => CoatConstructor m (Coat a) Source |
class CoatDestructor m a where Source
Methods
destructCoat :: a -> m (Uncoated a) Source
Instances
((~) * (Uncoated a) (Uncoated (Destructed a)), CoatDestructor m (Destructed a), Destructor m a, Monad m) => CoatDestructor m a Source | |
Monad m => CoatDestructor m (Coat a) Source |