macromath 0.1.0

Macros for convenient maths with checked, wrapping or saturating semantics
Documentation
  • Coverage
  • 100%
    4 out of 4 items documented3 out of 3 items with examples
  • Size
  • Source code size: 30.96 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 327.94 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 4s Average build duration of successful builds.
  • all releases: 4s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • B4dM4n/macromath-rs
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • B4dM4n

Macros for convenient maths with checked, wrapping or saturating semantics

crate Docs Apache2/MIT licensed Rust Version Build Status

Macromath provides macros which allow to perform checked, wrapping or saturating math using regular operators (+-*/%).

use macromath::checked;

fn calc() -> Option<i8> {
  Some(100)
}

assert_eq!(Some(50), checked!(calc()? / 2));
assert_eq!(None, checked!(3u32 - 9u32 / 4 * 2));

Minimum Supported Rust Version

This crate currently requires Rust 1.56 or higher.

Minimum supported Rust version can be changed in the future, but it will be done with a minor version bump.

SemVer Policy

  • All on-by-default features of this library are covered by SemVer
  • MSRV is considered exempt from SemVer as noted above

License

Licensed under either of:

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.