#unit #prefix #si #parse #serde

si-unit-prefix

SI Unit Prefix enum impl as_f64/f32, as_exp, parse_from_str with serde support

1 stable release

1.0.0 Oct 8, 2022

#688 in Science

Download history 19/week @ 2024-11-13 20/week @ 2024-11-20 18/week @ 2024-11-27 55/week @ 2024-12-04 40/week @ 2024-12-11 22/week @ 2024-12-18 6/week @ 2024-12-25 8/week @ 2025-01-01 27/week @ 2025-01-08 72/week @ 2025-01-15 10/week @ 2025-01-22 15/week @ 2025-01-29 54/week @ 2025-02-05 44/week @ 2025-02-12 26/week @ 2025-02-19 55/week @ 2025-02-26

182 downloads per month

MIT license

8KB
153 lines

SI Unit Prefix

This library is ideal for simple Rust handling of SI unit prefixes.

Features

  • You can use SiUnitPrefix::G to represent "Giga".
    • Supported: "Q" "R" "Y" "Z" "E" "P" "T" "G" "M" "k" "h" "da" "d" "c" "m" "u" "n" "p" "f" "a" "z" "y" "r" "q"
      • Extra: "㌐" "㍋" "㌔" "㌥" "㌢" "㍉" "㍃" "㌨" "㌰"
  • .as_f64(): eg. SiUnitPrefix::G.as_f64() -> 1e+9f64
  • .as_f32(): eg. SiUnitPrefix::G.as_f32() -> 1e+9f32
  • .as_exp(): eg. SiUnitPrefix::G.as_exp() -> 9i8
  • .parse(str): eg. SiUnitPrefix::parse_from_str("G") -> SiUnitPrefix::G
  • with devies:
    • serde::Serialize/serde::Deserialize
    • Clone/Copy
    • PartialEq/Eq
    • PartialOrd/Ord
    • Debug

Examples/Tests

See tests/test.rs file. It's so simple. :)

License

MIT

Author

Dependencies

~0.3–0.9MB
~20K SLoC