3 个版本 (1 个稳定版本)
1.0.0 | 2022年11月22日 |
---|---|
0.1.1 | 2022年11月21日 |
0.1.0 | 2022年11月21日 |
#1345 在 Rust 模式 中
6KB
74 行
easy-min-max
提供易于使用的宏来执行 min、max 和 clamp 操作。支持 no_std
安装
easy-min-max = "1.0.0"
用法
use easy_min_max::{min, max, clamp};
与支持 < > 操作符的所有内容兼容
# use easy_min_max::{min, max, clamp};
let result = min!(1, -2);
assert_eq!(result, -2);
let result = max!(1.2, 4.4);
assert_eq!(result, 4.4);
let result = max!((1, 8), (1, 2));
assert_eq!(result, (1, 8));
支持任意数量的参数
# use easy_min_max::{min, max, clamp};
let result = max!(1, 2, 3, 4, 5, 6, 7);
assert_eq!(result, 7);
let result = max!(1);
assert_eq!(result, 1);
还包括一个 clamp 宏
# use easy_min_max::{min, max, clamp};
let value = 16;
let clamped = clamp!(value, 0, 10);
assert_eq!(clamped, 10);
lib.rs
:
提供易于使用的宏来执行 min、max 和 clamp 操作。支持 no_std
安装
min-max-macros = "1.0.0"
用法
use easy_min_max::{min, max, clamp};
与支持 < > 操作符的所有内容兼容
let result = min!(1, -2);
assert_eq!(result, -2);
let result = max!(1.2, 4.4);
assert_eq!(result, 4.4);
let result = max!((1, 8), (1, 2));
assert_eq!(result, (1, 8));
支持任意数量的参数
let result = max!(1, 2, 3, 4, 5, 6, 7);
assert_eq!(result, 7);
let result = max!(1);
assert_eq!(result, 1);
还包括一个 clamp 宏
let value = 16;
let clamped = clamp!(value, 0, 10);
assert_eq!(clamped, 10);