Open mnpw opened 1 year ago
Just FYI for whomever stumbles upon it. Yes, it doesn't work as is, but adding default
helps e.g.
#[derive(Clone, Debug, Serialize, Deserialize)]
struct TimestampRegex {
#[serde(with = "serde_regex")]
pattern_1: Regex,
#[serde(default, with = "serde_regex")]
pattern_2: Option<Regex>,
}
A missing field in a .toml file is treated as
Option::None
when de-serialized usingtoml
crate. When usingserde-regex
, I'm not able to have this behaviour.Minimal reproducible example: