1 个不稳定版本
0.1.0 | 2019年2月4日 |
---|
#2699 在 Rust 模式
12KB
231 行
UFO (无符号浮点对象)
该软件包通过定义两个包装器 - UF32 和 UF64 - 提供无符号浮点数。该类型等同于存储基类型(f32 或 f64)的正数,并且没有对使用符号位来存储数据中的其他位进行优化。
安装
要将它作为依赖项使用,请将其添加到您的 Cargo.toml 文件中
ufo = "0.1"
如果您需要序列化,请启用 serde 功能
ufo = { version = "0.1", features = ["serde"] }
还有一个利用 TryFrom/TryInto 特性的夜间功能
用法
use ufo::Uf32;
fn main() {
let a = Uf32::try_new(1.0).expect("invalid number");
let b = Uf32::try_new(2.0).expect("invalid number");
assert_eq!(a + b, Uf32::try_new(3.0).expect("invalid number"))
}
贡献
如果您想建议任何新功能或报告错误,您可以在此处打开问题或直接提交拉取请求。
目前,我还需要测试大多数函数,因此您可以通过运行以下命令在本地进行测试:
cargo test
在提交拉取请求之前,请在最新的夜间版本上运行 cargo fmt
许可证
根据您的要求,许可如下:
- Apache 许可证第 2 版(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
依赖
~180KB