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}