Module radn::func::instances

source ·
Expand description

Implementation of some basic instances (in Haskell’s meaning of a instances).

To get an understanding of what instances are about, see option.

For MonadFail<E> examples, see result1.

For the simplest form of Monad, see solo2.

For async support, see future21 and tryfuture21.

For “creative” execution models, see lazy1 and stackless1.

For combining monads, see composition1.

For adding extra metadata to values, see effect1.

For extending existing instances, see overload1.


  1. instances used for research purposes to enhance the abstract interfaces. 

  2. instances expected to be used in production. 

Modules