Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Control.Hefty
Documentation
newtype Hefty (f :: InsClass -> Type -> Type) (e :: SigClass) (a :: Type) Source #
Instances
(Freer c fr, InjectInsBy key e (e' (Hefty fr e'))) => SendInsBy (key :: k) e (Hefty fr e') Source # | |
Defined in Control.Hefty | |
(Freer c fr, InjectSigBy key e e') => SendSigBy (key :: k) e (Hefty fr e') Source # | |
Defined in Control.Hefty | |
(Freer c fr, InjectInsBy ReaderKey (Ask r) (e (Hefty fr e)), InjectSigBy ReaderKey (Local r) e, InjectInsBy WriterKey (Tell w) (e (Hefty fr e)), InjectSigBy WriterKey (WriterH w) e, InjectInsBy StateKey (State s) (e (Hefty fr e)), Monoid w, Monad (fr (e (Hefty fr e)))) => MonadRWS r w s (Hefty fr e) Source # | |
Defined in Control.Hefty | |
(Freer c fr, InjectIns e (e' (Hefty fr e'))) => SendIns e (Hefty fr e') Source # | |
Defined in Control.Hefty | |
(Freer c fr, InjectSig e e') => SendSig e (Hefty fr e') Source # | |
Defined in Control.Hefty | |
(Freer c fr, InjectInsBy ReaderKey (Ask r) (e (Hefty fr e)), InjectSigBy ReaderKey (Local r) e, Monad (fr (e (Hefty fr e)))) => MonadReader r (Hefty fr e) Source # | |
(Freer c fr, InjectInsBy StateKey (State s) (e (Hefty fr e)), Monad (fr (e (Hefty fr e)))) => MonadState s (Hefty fr e) Source # | |
(Freer c fr, InjectInsBy WriterKey (Tell w) (e (Hefty fr e)), InjectSigBy WriterKey (WriterH w) e, Monoid w, Monad (fr (e (Hefty fr e)))) => MonadWriter w (Hefty fr e) Source # | |
(MonadBase b (f (e (Hefty f e))), Monad b) => MonadBase b (Hefty f e) Source # | |
Defined in Control.Hefty | |
(Freer c fr, InjectIns Fail (e (Hefty fr e)), Monad (fr (e (Hefty fr e)))) => MonadFail (Hefty fr e) Source # | |
Defined in Control.Hefty | |
(Freer c fr, InjectSig Fix e, Monad (fr (e (Hefty fr e)))) => MonadFix (Hefty fr e) Source # | |
Defined in Control.Hefty | |
(Freer c fr, InjectIns IO (e (Hefty fr e)), Monad (fr (e (Hefty fr e)))) => MonadIO (Hefty fr e) Source # | |
Defined in Control.Hefty | |
Foldable (f (e (Hefty f e))) => Foldable (Hefty f e) Source # | |
Defined in Control.Hefty Methods fold :: Monoid m => Hefty f e m -> m # foldMap :: Monoid m => (a -> m) -> Hefty f e a -> m # foldMap' :: Monoid m => (a -> m) -> Hefty f e a -> m # foldr :: (a -> b -> b) -> b -> Hefty f e a -> b # foldr' :: (a -> b -> b) -> b -> Hefty f e a -> b # foldl :: (b -> a -> b) -> b -> Hefty f e a -> b # foldl' :: (b -> a -> b) -> b -> Hefty f e a -> b # foldr1 :: (a -> a -> a) -> Hefty f e a -> a # foldl1 :: (a -> a -> a) -> Hefty f e a -> a # toList :: Hefty f e a -> [a] # length :: Hefty f e a -> Int # elem :: Eq a => a -> Hefty f e a -> Bool # maximum :: Ord a => Hefty f e a -> a # minimum :: Ord a => Hefty f e a -> a # | |
Traversable (f (e (Hefty f e))) => Traversable (Hefty f e) Source # | |
Defined in Control.Hefty | |
(Freer c fr, InjectIns Empty (e (Hefty fr e)), InjectSig ChooseH e, Applicative (fr (e (Hefty fr e)))) => Alternative (Hefty fr e) Source # | |
Applicative (f (e (Hefty f e))) => Applicative (Hefty f e) Source # | |
Functor (f (e (Hefty f e))) => Functor (Hefty f e) Source # | |
Monad (f (e (Hefty f e))) => Monad (Hefty f e) Source # | |
(Freer c fr, InjectIns Empty (e (Hefty fr e)), InjectSig ChooseH e, Monad (fr (e (Hefty fr e)))) => MonadPlus (Hefty fr e) Source # | |
(Freer c fr, InjectIns IO (e (Hefty fr e)), InjectSig UnliftIO e, Monad (fr (e (Hefty fr e)))) => MonadUnliftIO (Hefty fr e) Source # | |
Defined in Control.Hefty | |
Read (f (e (Hefty f e)) a) => Read (Hefty f e a) Source # | |
Show (f (e (Hefty f e)) a) => Show (Hefty f e a) Source # | |
Eq (f (e (Hefty f e)) a) => Eq (Hefty f e a) Source # | |
Ord (f (e (Hefty f e)) a) => Ord (Hefty f e a) Source # | |
Defined in Control.Hefty |
overHefty :: (f (e (Hefty f e)) a -> f' (e' (Hefty f' e')) b) -> Hefty f e a -> Hefty f' e' b Source #
class InjectSigBy key e (e' :: SigClass) | key e' -> e where Source #
Methods
injectSigBy :: e f ~> e' f Source #