Skip to content

Minilib.Comonad.Traced

Defined in minilib-comonad@0.5.1

Traced comonad. (a.k.a CoWriter comonad)

For details, see blog post: The Reader and Writer Monads and Comonads.

Values

namespace Minilib.Comonad.Traced::Traced

run_traced

Type: e -> Minilib.Comonad.Traced::Traced e a -> a

Runs a traced commonad with the supplied environment.

run_traced_t

Type: [w : Minilib.Trait.Comonad::Comonad] Minilib.Comonad.Traced::TracedT e w a -> w (e -> a)

Runs a generic traced commonad with the supplied environment.

traced

Type: (e -> a) -> Minilib.Comonad.Traced::Traced e a

Creates a traced comonad from a function.

traced_t

Type: [w : Minilib.Trait.Comonad::Comonad] w (e -> a) -> Minilib.Comonad.Traced::TracedT e w a

Creates a generic traced comonad from a function.

Types and aliases

namespace Minilib.Comonad.Traced

Traced

Defined as: type Traced e a = Minilib.Comonad.Traced::TracedT e Minilib.Comonad.IdentityC::IdentityC a

TracedT

Defined as: type [w : *->*] TracedT e w a = unbox struct { ...fields... }

Traced comonad. e is a type of an environment. w is a type of an underlyind comonad. a is a type of a value.

field data

Type: w (e -> a)

Traits and aliases

Trait implementations

impl [e : Minilib.Trait.Monoid::Monoid, w : Minilib.Trait.Comonad::Comonad] Minilib.Comonad.Traced::TracedT e w : Minilib.Trait.Comonad::Comonad

impl [w : Minilib.Trait.Comonad::Comonad] Minilib.Comonad.Traced::TracedT e w : Std::Functor