simplify_truths/src/utils/serialize.rs
2024-06-16 20:19:03 +02:00

16 lines
410 B
Rust

use serde::{de, Deserialize, Deserializer};
pub(crate) const fn ret_true() -> bool {
true
}
pub(crate) fn deserialize_bool<'de, D: Deserializer<'de>>(deserializer: D) -> Result<bool, D::Error> {
let s: &str = Deserialize::deserialize(deserializer)?;
match s {
"true" => Ok(true),
"false" => Ok(false),
_ => Err(de::Error::unknown_variant(s, &["true", "false"])),
}
}