mirror of
https://github.com/serde-rs/serde.git
synced 2025-10-02 07:21:12 +00:00
Unignore Serializer::serialize_seq_fixed_size example
This commit is contained in:
parent
e86e716f7a
commit
d97c4f403c
@ -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;
|
||||||
/// seq.serialize_element(element)?;
|
///
|
||||||
|
/// 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.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>;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user