INNER CODE UNIT · Rust
visit_str
pamburus/hl · crates/enumset-serde/src/lib.rs:43
fn visit_str<E>(self, value: &str) -> Result<Self::Value, E>
where
E: serde::de::Error,
{
let mut set = EnumSet::new();
for item in value.split(',') {
let item = item.trim();
let enum_value: T = T::deserialize(item.into_deserializer())?;
set.insert(enum_value);
}
Ok(set)
}
}