#deserialize #serde #utilities

no-std detrim

Automatic string trimming with serde

5 releases

0.1.6 Sep 15, 2025
0.1.5 Jul 1, 2025
0.1.4 Oct 10, 2024
0.1.3 May 26, 2024
0.0.0 May 19, 2024

#1079 in Encoding

Download history 478/week @ 2025-12-27 712/week @ 2026-01-03 1613/week @ 2026-01-10 3009/week @ 2026-01-17 2543/week @ 2026-01-24 2567/week @ 2026-01-31 2256/week @ 2026-02-07 2805/week @ 2026-02-14 2971/week @ 2026-02-21 1997/week @ 2026-02-28 3506/week @ 2026-03-07 2970/week @ 2026-03-14 3320/week @ 2026-03-21 2303/week @ 2026-03-28 2753/week @ 2026-04-04 1292/week @ 2026-04-11

10,214 downloads per month

MIT/Apache

23KB
530 lines

detrim

crates.io Documentation dependency status MIT or Apache 2.0 licensed
CI codecov Version Download

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");

Dependencies

~210KB