├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md └── src ├── alternative.rs ├── applicative.rs ├── entropy.rs ├── flip_bind.rs ├── fold.rs ├── functor.rs ├── gallery.rs ├── hazard.rs ├── laws.rs ├── lazy.rs ├── lib.rs ├── macros.rs ├── maybe.rs ├── monad.rs ├── monoid.rs ├── orphans.rs ├── prod.rs ├── prod_u8.rs ├── sum.rs ├── sum_u8.rs └── with_std ├── blastdoor.rs ├── io.rs ├── list.rs ├── mod.rs ├── orphans.rs └── unwind_monad.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/README.md -------------------------------------------------------------------------------- /src/alternative.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/alternative.rs -------------------------------------------------------------------------------- /src/applicative.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/applicative.rs -------------------------------------------------------------------------------- /src/entropy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/entropy.rs -------------------------------------------------------------------------------- /src/flip_bind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/flip_bind.rs -------------------------------------------------------------------------------- /src/fold.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/fold.rs -------------------------------------------------------------------------------- /src/functor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/functor.rs -------------------------------------------------------------------------------- /src/gallery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/gallery.rs -------------------------------------------------------------------------------- /src/hazard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/hazard.rs -------------------------------------------------------------------------------- /src/laws.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/laws.rs -------------------------------------------------------------------------------- /src/lazy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/lazy.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/maybe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/maybe.rs -------------------------------------------------------------------------------- /src/monad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/monad.rs -------------------------------------------------------------------------------- /src/monoid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/monoid.rs -------------------------------------------------------------------------------- /src/orphans.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/orphans.rs -------------------------------------------------------------------------------- /src/prod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/prod.rs -------------------------------------------------------------------------------- /src/prod_u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/prod_u8.rs -------------------------------------------------------------------------------- /src/sum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/sum.rs -------------------------------------------------------------------------------- /src/sum_u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/sum_u8.rs -------------------------------------------------------------------------------- /src/with_std/blastdoor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/with_std/blastdoor.rs -------------------------------------------------------------------------------- /src/with_std/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/with_std/io.rs -------------------------------------------------------------------------------- /src/with_std/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/with_std/list.rs -------------------------------------------------------------------------------- /src/with_std/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/with_std/mod.rs -------------------------------------------------------------------------------- /src/with_std/orphans.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/with_std/orphans.rs -------------------------------------------------------------------------------- /src/with_std/unwind_monad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrsturgeon/rsmonad/HEAD/src/with_std/unwind_monad.rs --------------------------------------------------------------------------------