2 releases
Uses new Rust 2024
new 0.0.3 | Apr 1, 2025 |
---|---|
0.0.1 | Feb 28, 2025 |
#669 in Encoding
97 downloads per month
18KB
472 lines
Percentum
per centum - "by a hundred"
A sane Percentage data type for Rust that encodes the underlying numeric representation explicitly.
let p = Percentage::from_fraction(0.55);
let q = Percentage::from_points(55.0);
assert_eq!(p, q);
Feature Flags
decimal
: Implementation forrust_decimal::Decimal
serde
: Modules for serde operations on percentage points or fractions
#[derive(serde::Deserialize)]
struct Data {
#[serde(with = "serde_fraction")]
rate: Percentage<f64>,
}
let d = serde_json::from_str(r#"{ "rate": 0.55 }"#).unwrap();
assert_eq!(d.rate, Percentage::from_points(55.0));
Dependencies
~0–415KB