1 个不稳定版本
0.1.0 | 2022年1月16日 |
---|
在 数学 中排名 1610
每月下载量 27 次
用于 get_len_base_10_as_usize
7KB
MIN 和 MAX 相关常量的特质
截至编写本文时,Rust 中所有 原始数值类型 都提供了 MIN
和 MAX
相关常量,但这些常量不属于任何 特质。
一个常用的 crate,即 num-traits
,提供了许多对数值类型有用的特质。然而,截至编写本文时,num-traits
提供的与 min_max_traits::Min
和 min_max_traits::Max
最接近的类似物是 num_traits::Bounded
,它要求实现 min_value()
和 max_value()
函数。由于 const_fn_trait_bound
功能正在开发中,因此 num_traits::Bounded
不能用于依赖于 MIN
和 MAX
相关常量 的常量函数的泛型实现,至少在稳定版本的 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"浮点类型分别是f32
和f64
。
许可证
根据您的要求,本软件既可以使用Apache License, Version 2.0,也可以使用MIT license。除非您明确指出,否则您有意提交的任何贡献,根据Apache-2.0许可证的定义,应如上所述双重许可,不附加任何额外条款或条件。