Skip to main content

A library of rust-styled monad utils for python.

Project description

Logo

Monad STD

GitHub Workflow Status (with event) python version codecov PyPI - Downloads

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.

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 like monad_std.Result
  • A better entry point for those utilities.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

monad_std-0.2.0.tar.gz (28.8 kB view details)

Uploaded Source

Built Distribution

monad_std-0.2.0-py3-none-any.whl (29.7 kB view details)

Uploaded Python 3

File details

Details for the file monad_std-0.2.0.tar.gz.

File metadata

  • Download URL: monad_std-0.2.0.tar.gz
  • Upload date:
  • Size: 28.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Windows/10

File hashes

Hashes for monad_std-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2c0fc5bbce0bc810d135ae4529fb6c9c5b7d261afcc6852b6889593a1eb8e965
MD5 369258ef3bf2e17a4a601c67b912eb47
BLAKE2b-256 2ec3fd619babee6d4ba39b5752569f2423265a2ed95ede688ab2e8ee8b20998f

See more details on using hashes here.

Provenance

File details

Details for the file monad_std-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: monad_std-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 29.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Windows/10

File hashes

Hashes for monad_std-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 23715ff0dff59f83ef5bf34c50d96bc13af146029f2b48fb16a8eb5e15d32d7b
MD5 b22b1ddf98349ed6d01b3b7f44b378c5
BLAKE2b-256 6be9d98db7a1b9bf5472caf6989674cc976c3b50fc92d99229044730617745ca

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page