#min-max #max #min #minimum #no-std

no-std easy-min-max

提供易于使用的宏来执行 min、max 和 clamp 操作。支持 no_std 环境

3 个版本 (1 个稳定版本)

1.0.0 2022年11月22日
0.1.1 2022年11月21日
0.1.0 2022年11月21日

#1345Rust 模式

MIT/Apache 许可协议

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);

无运行时依赖