Expand description
Deserialization trimming for strings in serde models.
§Examples
#[derive(Debug, serde::Deserialize)]
struct Form {
#[serde(deserialize_with = "detrim::string")]
name: String,
}
let form = serde_json::from_str::<Form>(r#"{ "name": "ferris" }"#).unwrap();
assert_eq!(form.name, "ferris");
let form = serde_json::from_str::<Form>(r#"{ "name": " ferris " }"#).unwrap();
assert_eq!(form.name, "ferris");
Functions§
- cow_str
- Trims a CoW string during deserialization.
- hashset_
string std
- Trims set of strings during deserialization.
- option_
string - Trims an optional string during deserialization.
- option_
string_ non_ empty - Trims string during deserialization, returning
None
if it ends up empty. - str
- Trims a string slice during deserialization.
- string
- Trims a string during deserialization.
- string_
non_ empty - Trims string during deserialization, returning error if it ends up empty.
- vec_
string - Trims list of strings during deserialization.