From e57ce37ac1312be8ba09d6dcd1d30b84e925e085 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Fri, 7 Apr 2017 09:07:08 -0700 Subject: [PATCH] Unignore Serializer::serialize_bytes example --- serde/src/ser/mod.rs | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/serde/src/ser/mod.rs b/serde/src/ser/mod.rs index 5c4f81a9..eeac1761 100644 --- a/serde/src/ser/mod.rs +++ b/serde/src/ser/mod.rs @@ -374,12 +374,36 @@ pub trait Serializer: Sized { /// `serialize_seq`. If forwarded, the implementation looks usually just /// like this: /// - /// ```rust,ignore - /// let mut seq = self.serialize_seq(Some(value.len()))?; - /// for b in value { - /// seq.serialize_element(b)?; + /// ```rust + /// # #[macro_use] + /// # extern crate serde; + /// # + /// # use serde::ser::{Serializer, SerializeSeq}; + /// # use serde::ser::private::Error; + /// # + /// # struct MySerializer; + /// # + /// # impl Serializer for MySerializer { + /// # type Ok = (); + /// # type Error = Error; + /// # + /// fn serialize_bytes(self, value: &[u8]) -> Result { + /// let mut seq = self.serialize_seq(Some(value.len()))?; + /// for b in value { + /// seq.serialize_element(b)?; + /// } + /// seq.end() /// } - /// seq.end() + /// # + /// # __serialize_unimplemented! { + /// # bool i8 i16 i32 i64 u8 u16 u32 u64 f32 f64 char str none some + /// # unit unit_struct unit_variant newtype_struct newtype_variant + /// # seq seq_fixed_size tuple tuple_struct tuple_variant map struct + /// # struct_variant + /// # } + /// # } + /// # + /// # fn main() {} /// ``` fn serialize_bytes(self, value: &[u8]) -> Result;