1 个不稳定版本

0.1.0 2019年2月4日

#2699Rust 模式

MIT/Apache

12KB
231

UFO (无符号浮点对象)

Latest Version

该软件包通过定义两个包装器 - 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

许可证

根据您的要求,许可如下:

任选其一。

依赖

~180KB