1个不稳定版本
0.1.0 | 2021年12月13日 |
---|
#989 在 #math
16KB
233 行
方便的宏,用于进行带检查、包装或饱和语义的数学运算
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