#min-max #min #max #traits

无 std min_max_traits

MIN 和 MAX 相关常量的特质

1 个不稳定版本

0.1.0 2022年1月16日

数学 中排名 1610

每月下载量 27 次
用于 get_len_base_10_as_usize

MIT/Apache

7KB

MIN 和 MAX 相关常量的特质

截至编写本文时,Rust 中所有 原始数值类型 都提供了 MINMAX 相关常量,但这些常量不属于任何 特质

一个常用的 crate,即 num-traits,提供了许多对数值类型有用的特质。然而,截至编写本文时,num-traits 提供的与 min_max_traits::Minmin_max_traits::Max 最接近的类似物是 num_traits::Bounded,它要求实现 min_value()max_value() 函数。由于 const_fn_trait_bound 功能正在开发中,因此 num_traits::Bounded 不能用于依赖于 MINMAX 相关常量 的常量函数的泛型实现,至少在稳定版本的 Rust 中不能。

这些 特质 可以很有用,例如,可以泛型实现存储将原始整数转换为字符串时最大长度的相关常量。

Rust 参考文档摘录

数值类型

整数类型

无符号整数类型包括

类型 最小值 最大值
u8 0 28-1
u16 0 216-1
u32 0 232-1
u64 0 264-1
u128 0 2128-1

有符号的二进制补码整数类型包括

类型 最小值 最大值
i8 -(27) 27-1
i16 -(215) 215-1
i32 -(231) 231-1
i64 -(263) 263-1
i128 -(2127) 2127-1

浮点类型

根据IEEE 754-2008规范,"binary32"和"binary64"浮点类型分别是f32f64

许可证

根据您的要求,本软件既可以使用Apache License, Version 2.0,也可以使用MIT license
除非您明确指出,否则您有意提交的任何贡献,根据Apache-2.0许可证的定义,应如上所述双重许可,不附加任何额外条款或条件。

无运行时依赖