primitive-convenience-0.1: convenience class for PrimMonad m/PrimState m

Safe HaskellNone
LanguageHaskell2010

Control.Monad.Primitive.Convenience

Description

Convenience typeclass for working with polymorphic PrimMonads. |

Synopsis

Documentation

class (PrimMonad m, s ~ PrimState m) => MonadPrim s m | m -> s Source #

PrimMonad's state token type can be annoying to handle in constraints. This typeclass lets users (visually) notice PrimState equality constraints less, by witnessing that s ~ PrimState m.

Instances
(PrimMonad m, s ~ PrimState m) => MonadPrim s m Source # 
Instance details

Defined in Control.Monad.Primitive.Convenience

class (PrimBase m, s ~ PrimState m) => MonadPrimBase s m | m -> s Source #

PrimBase's state token type can be annoying to handle in constraints. This typeclass lets users (visually) notice PrimState equality constraints less, by witnessing that s ~ PrimState m.

Instances
(PrimBase m, s ~ PrimState m) => MonadPrimBase s m Source # 
Instance details

Defined in Control.Monad.Primitive.Convenience