use std::borrow::Cow;
use serde::{Deserialize, Deserializer};
pub(crate) fn de_cow_static<'de, D: Deserializer<'de>>(
d: D,
) -> Result<Cow<'static, str>, D::Error> {
String::deserialize(d).map(Cow::Owned)
}
pub(crate) fn de_opt_cow_static<'de, D: Deserializer<'de>>(
d: D,
) -> Result<Option<Cow<'static, str>>, D::Error> {
Option::<String>::deserialize(d).map(|opt| opt.map(Cow::Owned))
}