A library of rust-styled monad utils for python.
Project description
Monad STD
monad_std
is a library that provides some useful Rust-styled utilities for using monads in Python.
Quick Start
To install this library, simply use your favorite package manager, here we use pure pip.
pip install monad-std
Then, import the library:
>>> from monad_std import *
>>> Ok(2)
Result::Ok(2)
Now you could use the utilities this library provides. For more information and examples, see the documentation above.
For a better guide, see the documentation's quick start guide.
Contribution
Any issue and pull request is welcomed, and you can directly make a pr for new features or open an issue for bug reports.
Future Plan
Until now, this library provides the following features:
monad_std.Option
: An optional value.monad_std.Result
: A structure containing a success value or an error.monad_std.Ok
: A successful value.monad_std.Err
: An error value.
monad_std.std_types
: Wrapped api around std types.monad_std.iter
: Iterator interface with functors and monads support.
And the following are being developed:
monad_std.Either
: A structure containing two type of values, but not that specific likemonad_std.Result
- A better entry point for those utilities.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for monad_std-0.6.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f524234799fc552157985a40007c0a29871df93578ff9ffba9b27677c6888d5e |
|
MD5 | 7cd625194871a734a4b4eea22972c2b9 |
|
BLAKE2b-256 | bb1e539ed2ecc4cd98eb96d0879594d4a8bf5df9ff739138cba21c5c2c4c5be8 |