diff options
Diffstat (limited to '')
-rw-r--r-- | src/tools/clippy/tests/ui/serde.rs | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/serde.rs b/src/tools/clippy/tests/ui/serde.rs new file mode 100644 index 000000000..5843344eb --- /dev/null +++ b/src/tools/clippy/tests/ui/serde.rs @@ -0,0 +1,47 @@ +#![warn(clippy::serde_api_misuse)] +#![allow(dead_code)] + +extern crate serde; + +struct A; + +impl<'de> serde::de::Visitor<'de> for A { + type Value = (); + + fn expecting(&self, _: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + unimplemented!() + } + + fn visit_str<E>(self, _v: &str) -> Result<Self::Value, E> + where + E: serde::de::Error, + { + unimplemented!() + } + + fn visit_string<E>(self, _v: String) -> Result<Self::Value, E> + where + E: serde::de::Error, + { + unimplemented!() + } +} + +struct B; + +impl<'de> serde::de::Visitor<'de> for B { + type Value = (); + + fn expecting(&self, _: &mut ::std::fmt::Formatter) -> ::std::fmt::Result { + unimplemented!() + } + + fn visit_string<E>(self, _v: String) -> Result<Self::Value, E> + where + E: serde::de::Error, + { + unimplemented!() + } +} + +fn main() {} |