Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Embedding
Synopsis
- data Embedding (con :: (Type -> Type) -> Constraint) e a = Embedding {}
- embed :: con m => Embedding con e a -> Maybe a -> m ()
- extract :: (Functor m, con m) => Embedding con e a -> m (Either e (Maybe a))
- extractIgnoringError :: (Functor m, con m) => Embedding con e a -> m (Maybe a)
- dimapEmbedding :: (a -> Either e b) -> (b -> a) -> Embedding con e a -> Embedding con e b