From 2b449683f36dc2de9c018af166fa8855b85621d7 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Thu, 6 Apr 2017 16:21:27 -0700 Subject: [PATCH] Unignore VariantVisitor::visit_newtype_seed example --- serde/src/de/mod.rs | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/serde/src/de/mod.rs b/serde/src/de/mod.rs index 22f3e89f..23255160 100644 --- a/serde/src/de/mod.rs +++ b/serde/src/de/mod.rs @@ -1513,14 +1513,34 @@ pub trait VariantVisitor<'de>: Sized { /// If the data contains a different type of variant, the following /// `invalid_type` error should be constructed: /// - /// ```rust,ignore + /// ```rust + /// # use serde::de::{self, value, DeserializeSeed, Visitor, VariantVisitor, Unexpected}; + /// # + /// # struct X; + /// # + /// # impl<'de> VariantVisitor<'de> for X { + /// # type Error = value::Error; + /// # + /// # fn visit_unit(self) -> Result<(), Self::Error> { + /// # unimplemented!() + /// # } + /// # /// fn visit_newtype_seed(self, _seed: T) -> Result - /// where T: de::DeserializeSeed + /// where T: DeserializeSeed<'de> /// { /// // What the data actually contained; suppose it is a unit variant. /// let unexp = Unexpected::UnitVariant; /// Err(de::Error::invalid_type(unexp, &"newtype variant")) /// } + /// # + /// # fn visit_tuple(self, _: usize, _: V) -> Result + /// # where V: Visitor<'de> + /// # { unimplemented!() } + /// # + /// # fn visit_struct(self, _: &[&str], _: V) -> Result + /// # where V: Visitor<'de> + /// # { unimplemented!() } + /// # } /// ``` fn visit_newtype_seed(self, seed: T) -> Result where T: DeserializeSeed<'de>;