Crates.io | detrim |
lib.rs | detrim |
version | 0.1.5 |
created_at | 2024-05-19 12:45:01.387429+00 |
updated_at | 2025-07-01 09:56:21.715203+00 |
description | Automatic string trimming with serde |
homepage | |
repository | https://github.com/x52dev/serde-utils |
max_upload_size | |
id | 1244898 |
size | 25,395 |
detrim
Deserialization trimming for strings in serde models.
#[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");