Safe Haskell | None |
---|---|

Language | Haskell2010 |

This module exists to export instances of `PrimMonad`

for the `fused-effects`

ecosystem. These instances are trivially derivable, since all carrier types are
monad transformers, but are boring to have to write by hand.

This module is most useful when porting monad transformer stacks that already use
`mwc-random`

to the fused-effects ecosystem, or for when you have very
fine-grained need to control the behavior or state of a random number generator.
For new code, the `Random`

effect will provide a more genial interface.

# Orphan instances

PrimMonad m => PrimMonad (ChooseC m) Source # | |

PrimMonad m => PrimMonad (CullC m) Source # | |

PrimMonad m => PrimMonad (CutC m) Source # | |

PrimMonad m => PrimMonad (EmptyC m) Source # | |

PrimMonad m => PrimMonad (FailC m) Source # | |

PrimMonad m => PrimMonad (FreshC m) Source # | |

PrimMonad m => PrimMonad (LiftC m) Source # | |

PrimMonad m => PrimMonad (ThrowC r m) Source # | |

PrimMonad m => PrimMonad (ErrorC r m) Source # | |

PrimMonad m => PrimMonad (ReaderC r m) Source # | |

PrimMonad m => PrimMonad (StateC r m) Source # | |

PrimMonad m => PrimMonad (WriterC r m) Source # | |

PrimMonad m => PrimMonad (StateC r m) Source # | |