From f2b230a0b8285ae2ae19a789d4b7ebfce1b1b5c0 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Fri, 7 Apr 2017 10:34:03 -0700 Subject: [PATCH] Unignore Serializer::serialize_struct example --- serde/src/ser/mod.rs | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/serde/src/ser/mod.rs b/serde/src/ser/mod.rs index 74130bdf..8fafbbec 100644 --- a/serde/src/ser/mod.rs +++ b/serde/src/ser/mod.rs @@ -736,12 +736,27 @@ pub trait Serializer: Sized { /// The `name` is the name of the struct and the `len` is the number of /// data fields that will be serialized. /// - /// ```rust,ignore - /// let mut struc = serializer.serialize_struct("Rgb", 3)?; - /// struc.serialize_field("r", &self.r)?; - /// struc.serialize_field("g", &self.g)?; - /// struc.serialize_field("b", &self.b)?; - /// struc.end() + /// ```rust + /// use serde::{Serialize, Serializer}; + /// use serde::ser::SerializeStruct; + /// + /// struct Rgb { + /// r: u8, + /// g: u8, + /// b: u8, + /// } + /// + /// impl Serialize for Rgb { + /// fn serialize(&self, serializer: S) -> Result + /// where S: Serializer + /// { + /// let mut rgb = serializer.serialize_struct("Rgb", 3)?; + /// rgb.serialize_field("r", &self.r)?; + /// rgb.serialize_field("g", &self.g)?; + /// rgb.serialize_field("b", &self.b)?; + /// rgb.end() + /// } + /// } /// ``` fn serialize_struct(self, name: &'static str,