db_dump/
ignore.rs

1use serde::de::{Deserialize, Deserializer, Visitor};
2use std::fmt;
3
4#[derive(Default)]
5pub(crate) struct IgnoredStr;
6
7impl<'de> Deserialize<'de> for IgnoredStr {
8    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
9    where
10        D: Deserializer<'de>,
11    {
12        deserializer.deserialize_str(IgnoredStr)
13    }
14}
15
16impl<'de> Visitor<'de> for IgnoredStr {
17    type Value = IgnoredStr;
18
19    fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
20        formatter.write_str("string")
21    }
22
23    fn visit_str<E>(self, _ignored: &str) -> Result<Self::Value, E> {
24        Ok(IgnoredStr)
25    }
26}