Lift a callCC operation to the new monad.
Modulererebase-1.21.2Haskell2010
Control.Monad.Trans.Maybe
- 1 type
- 8 values
- Packagererebase-1.21.2
- Exports9
- LanguageHaskell2010
- LicenceMIT
- SourceMaybe.hs
Instances52MonadTrans, MonadRWS, Generic1, MonadAccum, MonadError, MonadReader, …
MonadTrans MaybeTDefined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeMonadRWS r w s m => MonadRWS r w s (MaybeT m)Defined in mtl-2.3.1 · Control.Monad.RWS.ClassFunctor m => Generic1 (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeMonadAccum w m => MonadAccum w (MaybeT m)Defined in mtl-2.3.1 · Control.Monad.AccumThe accumulated value 'survives' an error: even if the computation fails to deliver a result, we still have an accumulated value.
MonadError e m => MonadError e (MaybeT m)Defined in mtl-2.3.1 · Control.Monad.Error.ClassMonadReader r m => MonadReader r (MaybeT m)Defined in mtl-2.3.1 · Control.Monad.Reader.ClassMonadState s m => MonadState s (MaybeT m)Defined in mtl-2.3.1 · Control.Monad.State.ClassMonadWriter w m => MonadWriter w (MaybeT m)Defined in mtl-2.3.1 · Control.Monad.Writer.ClassMonadSelect r m => MonadSelect r (MaybeT m)Defined in mtl-2.3.1 · Control.Monad.SelectMonadBase b m => MonadBase b (MaybeT m)Defined in transformers-base-0.4.6 · Control.Monad.Base(Functor f, MonadFree f m) => MonadFree f (MaybeT m)Defined in free-5.2 · Control.Monad.Free.ClassMonad m => Monad (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeFunctor m => Functor (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeMonadFix m => MonadFix (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeMonad m => MonadFail (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Maybe(Functor m, Monad m) => Applicative (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeFoldable f => Foldable (MaybeT f)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeTraversable f => Traversable (MaybeT f)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Maybe(Functor m, Monad m) => Alternative (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeMonad m => MonadPlus (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeMonadIO m => MonadIO (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeMonadZip m => MonadZip (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeEq1 m => Eq1 (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeOrd1 m => Ord1 (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeRead1 m => Read1 (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeShow1 m => Show1 (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeContravariant m => Contravariant (MaybeT m)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeMonadCont m => MonadCont (MaybeT m)Defined in mtl-2.3.1 · Control.Monad.Cont.ClassMonadCatch m => MonadCatch (MaybeT m)Defined in exceptions-0.10.9 · Control.Monad.CatchCatches exceptions from the base monad.
MonadMask m => MonadMask (MaybeT m)Defined in exceptions-0.10.9 · Control.Monad.CatchMonadThrow m => MonadThrow (MaybeT m)Defined in exceptions-0.10.9 · Control.Monad.CatchThrows exceptions into the base monad.
PrimMonad m => PrimMonad (MaybeT m)Defined in primitive-0.9.1.0 · Control.Monad.PrimitiveDivisible m => Decidable (MaybeT m)Defined in contravariant-1.5.5 · Data.Functor.Contravariant.DivisibleDivisible m => Divisible (MaybeT m)Defined in contravariant-1.5.5 · Data.Functor.Contravariant.Divisible(Functor f, Monad f) => Alt (MaybeT f)Defined in semigroupoids-6.0.1 · Data.Functor.Alt(Functor m, Monad m) => Apply (MaybeT m)Defined in semigroupoids-6.0.1 · Data.Functor.Bind.Class(Functor m, Monad m) => Bind (MaybeT m)Defined in semigroupoids-6.0.1 · Data.Functor.Bind.Class(Divisible m, Divise m) => Conclude (MaybeT m)Defined in semigroupoids-6.0.1 · Data.Functor.Contravariant.ConcludeThis instance is only available if the
+contravariantcabalflag is enabled.Divise m => Decide (MaybeT m)Defined in semigroupoids-6.0.1 · Data.Functor.Contravariant.DecideDivise m => Divise (MaybeT m)Defined in semigroupoids-6.0.1 · Data.Functor.Contravariant.Divise(Functor f, Monad f) => Plus (MaybeT f)Defined in semigroupoids-6.0.1 · Data.Functor.PlusInvariant m => Invariant (MaybeT m)Defined in invariant-0.6.4 · Data.Functor.Invariantfrom the
transformerspackageMonad m => Selective (MaybeT m)Defined in selective-0.7.0.1 · Control.SelectivePointed m => Pointed (MaybeT m)Defined in pointed-5.0.4 · Data.Pointed(Eq1 m, Eq a) => Eq (MaybeT m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Maybe(Ord1 m, Ord a) => Ord (MaybeT m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Maybe(Read1 m, Read a) => Read (MaybeT m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Maybe(Show1 m, Show a) => Show (MaybeT m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.MaybeGeneric (MaybeT m a)Defined in transformers-0.6.1.1 · Control.Monad.Trans.Maybetype Rep (MaybeT m a) = D1 ('MetaDataDefined in transformers-0.6.1.1 · Control.Monad.Trans.Maybe"MaybeT"
"Control.Monad.Trans.Maybe"
"transformers-0.6.1.1-a11a"
'True) (C1 ('MetaCons"MaybeT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runMaybeT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (m (Maybe a)))))type Rep1 (MaybeT m) = D1 ('MetaDataDefined in transformers-0.6.1.1 · Control.Monad.Trans.Maybe"MaybeT"
"Control.Monad.Trans.Maybe"
"transformers-0.6.1.1-a11a"
'True) (C1 ('MetaCons"MaybeT"
'PrefixI 'True) (S1 ('MetaSel ('Just"runMaybeT"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (m :.: Rec1 Maybe)))type PrimState (MaybeT m) = PrimState mDefined in primitive-0.9.1.0 · Control.Monad.Primitive
Lift a listen operation to the new monad.
Lift a pass operation to the new monad.
Lift a catchE operation to the new monad.