Module classes

Module classes 

Source
Expand description

Type classes.

Higher-kinded type classes (those with arities > 0, e.g., Functor, which has arity 1) are usually implemented by Brand types, which are higher-kinded (arities > 0) representation of types, instead of directly by concrete types (which have arity 0).

Re-exports§

pub use self::applicative::Applicative;
pub use self::apply_first::ApplyFirst;
pub use self::apply_second::ApplySecond;
pub use self::category::Category;
pub use self::clonable_fn::ClonableFn;
pub use self::foldable::Foldable;
pub use self::functor::Functor;
pub use self::monad::Monad;
pub use self::monoid::Monoid;
pub use self::pointed::Pointed;
pub use self::semiapplicative::Semiapplicative;
pub use self::semigroup::Semigroup;
pub use self::semigroupoid::Semigroupoid;
pub use self::semimonad::Semimonad;
pub use self::traversable::Traversable;

Modules§

applicative
apply_first
apply_second
category
clonable_fn
foldable
functor
monad
monoid
pointed
semiapplicative
semigroup
semigroupoid
semimonad
traversable