fp_library/
typeclasses.rs

1//! Typeclasses.
2
3pub mod applicative;
4pub mod apply;
5pub mod apply_first;
6pub mod apply_second;
7pub mod bind;
8pub mod clonable_fn;
9pub mod foldable;
10pub mod functor;
11pub mod monad;
12pub mod monoid;
13pub mod pure;
14pub mod semigroup;
15pub mod traversable;
16
17pub use self::applicative::Applicative;
18pub use self::apply::Apply;
19pub use self::apply_first::ApplyFirst;
20pub use self::apply_second::ApplySecond;
21pub use self::bind::Bind;
22pub use self::clonable_fn::ClonableFn;
23pub use self::foldable::Foldable;
24pub use self::functor::Functor;
25pub use self::monad::Monad;
26pub use self::monoid::Monoid;
27pub use self::pure::Pure;
28pub use self::semigroup::Semigroup;
29pub use self::traversable::Traversable;