Module arbitrary_precision

Source
Expand description

Serialize/deserialize BigDecimal as arbitrary precision numbers in JSON using the arbitrary_precision feature within serde_json.


#[derive(Serialize, Deserialize)]
pub struct ArbitraryExample {
    #[serde(with = "bigdecimal::serde::json_num")]
    value: BigDecimal,
}

let value = ArbitraryExample { value: BigDecimal::from_str("123.400").unwrap() };
assert_eq!(
    &serde_json::to_string(&value).unwrap(),
    r#"{"value":123.400}"#
);

Functions§

deserialize
serialize