Unignore Serializer::serialize_seq_fixed_size example

This commit is contained in:
David Tolnay 2017-04-07 10:17:40 -07:00
parent e86e716f7a
commit d97c4f403c
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -553,12 +553,24 @@ pub trait Serializer: Sized {
/// This call must be followed by zero or more calls to `serialize_element`, /// This call must be followed by zero or more calls to `serialize_element`,
/// then a call to `end`. /// then a call to `end`.
/// ///
/// ```rust,ignore /// ```rust
/// let mut seq = serializer.serialize_seq_fixed_size(self.len())?; /// use serde::{Serialize, Serializer};
/// for element in self { /// use serde::ser::SerializeSeq;
///
/// const VRAM_SIZE: usize = 386;
/// struct Vram([u16; VRAM_SIZE]);
///
/// impl Serialize for Vram {
/// fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
/// where S: Serializer
/// {
/// let mut seq = serializer.serialize_seq_fixed_size(VRAM_SIZE)?;
/// for element in &self.0[..] {
/// seq.serialize_element(element)?; /// seq.serialize_element(element)?;
/// } /// }
/// seq.end() /// seq.end()
/// }
/// }
/// ``` /// ```
fn serialize_seq_fixed_size(self, size: usize) -> Result<Self::SerializeSeq, Self::Error>; fn serialize_seq_fixed_size(self, size: usize) -> Result<Self::SerializeSeq, Self::Error>;