From b9be543596ad89055f7c9de5a46d9d82a76c0281 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Fri, 7 Apr 2017 10:04:37 -0700 Subject: [PATCH] Unignore Serializer::serialize_newtype_variant example --- serde/src/ser/mod.rs | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/serde/src/ser/mod.rs b/serde/src/ser/mod.rs index 1937d44b..e06eaefd 100644 --- a/serde/src/ser/mod.rs +++ b/serde/src/ser/mod.rs @@ -476,9 +476,23 @@ pub trait Serializer: Sized { /// this variant within the enum, and the `variant` is the name of the /// variant. The `value` is the data contained within this newtype variant. /// - /// ```rust,ignore - /// match *self { - /// E::N(ref n) => serializer.serialize_newtype_variant("E", 0, "N", n), + /// ```rust + /// # use serde::{Serialize, Serializer}; + /// # + /// enum E { + /// M(String), + /// N(u8), + /// } + /// + /// impl Serialize for E { + /// fn serialize(&self, serializer: S) -> Result + /// where S: Serializer + /// { + /// match *self { + /// E::M(ref s) => serializer.serialize_newtype_variant("E", 0, "M", s), + /// E::N(n) => serializer.serialize_newtype_variant("E", 1, "N", &n), + /// } + /// } /// } /// ``` fn serialize_newtype_variant(self,