#sorting #f64 #f32 #ord #order #no-std

no-std ordered-float

浮点数的全序包装器

47个版本 (稳定)

4.2.2 2024年7月29日
4.2.0 2023年12月4日
4.1.1 2023年10月10日
3.9.2 2023年10月10日
0.0.1 2014年11月11日

#7 in Rust模式

Download history 912022/week @ 2024-05-03 1022955/week @ 2024-05-10 1048757/week @ 2024-05-17 1008487/week @ 2024-05-24 1133904/week @ 2024-05-31 1161270/week @ 2024-06-07 1075715/week @ 2024-06-14 1217424/week @ 2024-06-21 1138137/week @ 2024-06-28 1157572/week @ 2024-07-05 1128593/week @ 2024-07-12 1164074/week @ 2024-07-19 1165318/week @ 2024-07-26 1192869/week @ 2024-08-02 1300856/week @ 2024-08-09 1062718/week @ 2024-08-16

4,944,263 每月下载量
3,437 个crate中使用 (553个直接使用)

MIT 许可证

88KB
2K SLoC

ordered-float

为f64及其相关类型提供了多个OrdEq实现的包装器。

no_std

要在不要求Rust标准库的情况下使用ordered_float,请禁用默认的std功能

[dependencies]
ordered-float = { version = "4.0", default-features = false }

可选功能

以下可选功能可以在Cargo.toml中启用

  • arbitrary:实现了arbitrary::Arbitrary特质。
  • bytemuck:添加了由bytemuck crate提供的特质的实现。
  • borsh:添加了由borsh crate提供的特质的实现。
  • rand:添加了由rand crate提供的各种分布类型的实现。
  • serde:实现了serde::Serializeserde::Deserialize特质。
  • schemars:实现了schemars::JsonSchema特质。
  • proptest:实现了proptest::Arbitrary特质。
  • rkyv_16:使用size_16实现了rkyvArchiveSerializeDeserialize特质。
  • rkyv_32:实现了使用 size_32rkyvArchiveSerializeDeserialize 特性。
  • rkyv_64:实现了使用 size_64rkyvArchiveSerializeDeserialize 特性。
  • rkyv_ck:实现了 bytecheck::CheckBytes 特性。
  • speedy:实现了 speedyReadableWritable 特性。

许可证

MIT

依赖项

~0.1–1.4MB
~28K SLoC