9 个版本
0.3.0 | 2021 年 9 月 4 日 |
---|---|
0.2.7 | 2021 年 7 月 3 日 |
0.2.6 | 2021 年 5 月 15 日 |
0.2.5 | 2021 年 4 月 12 日 |
0.1.0 | 2016 年 2 月 7 日 |
323 在 Rust 模式 中
2,659,232 每月下载量
用于 5,660 个包 (99 直接)
28KB
524 行
cast
原始类型的高效、已检查的转换函数
extern crate cast;
// `u8` and `u16` are checked cast functions, use them to cast from any numeric
// primitive to `u8`/`u16` respectively
use cast::{u8, u16, Error};
// Infallible operations, like integer promotion, are equivalent to a normal
// cast with `as`
assert_eq!(u16(0u8), 0u16);
// Everything else will return a `Result` depending on the success of the
// operation
assert_eq!(u8(0u16), Ok(0u8));
assert_eq!(u8(256u16), Err(Error::Overflow));
assert_eq!(u8(-1i8), Err(Error::Underflow));
assert_eq!(u8(1. / 0.), Err(Error::Infinite));
assert_eq!(u8(0. / 0.), Err(Error::NaN));
API 文档
许可证
根据您的选择,许可如下
- Apache 许可证 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可证定义,应如上双重许可,不附加任何额外条款或条件。