#macro #utility

macro macromath

方便的宏,用于进行带检查、包装或饱和语义的数学运算

1个不稳定版本

0.1.0 2021年12月13日

#989#math

MIT/Apache

16KB
233

方便的宏,用于进行带检查、包装或饱和语义的数学运算

crate Docs Apache2/MIT licensed Rust Version Build Status

Macromath提供宏,允许使用常规运算符(+-*/%)执行带检查、包装或饱和的数学运算。

use macromath::checked;

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

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

最低支持的Rust版本

此crate目前需要Rust 1.56 或更高版本。

最低支持的Rust版本可能在将来发生变化,但将以小版本号升级的方式进行。

语义版本控制政策

  • 此库的所有默认功能均受SemVer保护
  • 如上所述,MSRV被视为不受SemVer限制

许可证

许可方式任选其一

任选其一。

贡献

除非你明确声明,否则任何有意提交以包含在作品中的贡献,如Apache-2.0许可证中定义,均应如上所述双重许可,不附加任何额外条款或条件。

依赖关系

~1.5MB
~36K SLoC