| 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 |