Module classes

Module classes 

Source
👎Deprecated since 0.0.21: Use fp_library::v2::classes instead
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;Deprecated
pub use self::apply_first::ApplyFirst;Deprecated
pub use self::apply_second::ApplySecond;Deprecated
pub use self::category::Category;Deprecated
pub use self::clonable_fn::ClonableFn;Deprecated
pub use self::defer::Defer;Deprecated
pub use self::foldable::Foldable;Deprecated
pub use self::function::Function;Deprecated
pub use self::functor::Functor;Deprecated
pub use self::monad::Monad;Deprecated
pub use self::monoid::Monoid;Deprecated
pub use self::once::Once;Deprecated
pub use self::pointed::Pointed;Deprecated
pub use self::semiapplicative::Semiapplicative;Deprecated
pub use self::semigroup::Semigroup;Deprecated
pub use self::semigroupoid::Semigroupoid;Deprecated
pub use self::semimonad::Semimonad;Deprecated
pub use self::traversable::Traversable;Deprecated

Modules§

applicativeDeprecated
apply_firstDeprecated
apply_secondDeprecated
categoryDeprecated
clonable_fnDeprecated
deferDeprecated
foldableDeprecated
functionDeprecated
functorDeprecated
monadDeprecated
monoidDeprecated
onceDeprecated
pointedDeprecated
semiapplicativeDeprecated
semigroupDeprecated
semigroupoidDeprecated
semimonadDeprecated
traversableDeprecated