Struct serde_json::ser::Serializer  
source · [−]pub struct Serializer<W, F = CompactFormatter> { /* private fields */ }Expand description
A structure for serializing Rust values into JSON.
Implementations
sourceimpl<W> Serializer<W> where
    W: Write, 
 
impl<W> Serializer<W> where
    W: Write, 
sourceimpl<'a, W> Serializer<W, PrettyFormatter<'a>> where
    W: Write, 
 
impl<'a, W> Serializer<W, PrettyFormatter<'a>> where
    W: Write, 
sourceimpl<W, F> Serializer<W, F> where
    W: Write,
    F: Formatter, 
 
impl<W, F> Serializer<W, F> where
    W: Write,
    F: Formatter, 
sourcepub fn with_formatter(writer: W, formatter: F) -> Self
 
pub fn with_formatter(writer: W, formatter: F) -> Self
Creates a new JSON visitor whose output will be written to the writer specified.
sourcepub fn into_inner(self) -> W
 
pub fn into_inner(self) -> W
Unwrap the Writer from the Serializer.
Trait Implementations
sourceimpl<'a, W, F> Serializer for &'a mut Serializer<W, F> where
    W: Write,
    F: Formatter, 
 
impl<'a, W, F> Serializer for &'a mut Serializer<W, F> where
    W: Write,
    F: Formatter, 
sourcefn serialize_newtype_struct<T>(self, _name: &'static str, value: &T) -> Result<()> where
    T: ?Sized + Serialize, 
 
fn serialize_newtype_struct<T>(self, _name: &'static str, value: &T) -> Result<()> where
    T: ?Sized + Serialize, 
Serialize newtypes without an object wrapper.
type Ok = ()
type Ok = ()
The output type produced by this Serializer during successful
serialization. Most serializers that produce text or binary output
should set Ok = () and serialize into an io::Write or buffer
contained within the Serializer instance. Serializers that build
in-memory data structures may be simplified by using Ok to propagate
the data structure around. Read more
type SerializeSeq = Compound<'a, W, F>
type SerializeSeq = Compound<'a, W, F>
Type returned from serialize_seq for serializing the content of the
sequence. Read more
type SerializeTuple = Compound<'a, W, F>
type SerializeTuple = Compound<'a, W, F>
Type returned from serialize_tuple for serializing the content of
the tuple. Read more
type SerializeTupleStruct = Compound<'a, W, F>
type SerializeTupleStruct = Compound<'a, W, F>
Type returned from serialize_tuple_struct for serializing the
content of the tuple struct. Read more
type SerializeTupleVariant = Compound<'a, W, F>
type SerializeTupleVariant = Compound<'a, W, F>
Type returned from serialize_tuple_variant for serializing the
content of the tuple variant. Read more
type SerializeMap = Compound<'a, W, F>
type SerializeMap = Compound<'a, W, F>
Type returned from serialize_map for serializing the content of the
map. Read more
type SerializeStruct = Compound<'a, W, F>
type SerializeStruct = Compound<'a, W, F>
Type returned from serialize_struct for serializing the content of
the struct. Read more
type SerializeStructVariant = Compound<'a, W, F>
type SerializeStructVariant = Compound<'a, W, F>
Type returned from serialize_struct_variant for serializing the
content of the struct variant. Read more
sourcefn serialize_bytes(self, value: &[u8]) -> Result<()>
 
fn serialize_bytes(self, value: &[u8]) -> Result<()>
Serialize a chunk of raw byte data. Read more
sourcefn serialize_unit(self) -> Result<()>
 
fn serialize_unit(self) -> Result<()>
Serialize a () value. Read more
sourcefn serialize_unit_struct(self, _name: &'static str) -> Result<()>
 
fn serialize_unit_struct(self, _name: &'static str) -> Result<()>
Serialize a unit struct like struct Unit or PhantomData<T>. Read more
sourcefn serialize_unit_variant(
    self,
    _name: &'static str,
    _variant_index: u32,
    variant: &'static str
) -> Result<()>
 
fn serialize_unit_variant(
    self,
    _name: &'static str,
    _variant_index: u32,
    variant: &'static str
) -> Result<()>
Serialize a unit variant like E::A in enum E { A, B }. Read more
sourcefn serialize_newtype_variant<T>(
    self,
    _name: &'static str,
    _variant_index: u32,
    variant: &'static str,
    value: &T
) -> Result<()> where
    T: ?Sized + Serialize, 
 
fn serialize_newtype_variant<T>(
    self,
    _name: &'static str,
    _variant_index: u32,
    variant: &'static str,
    value: &T
) -> Result<()> where
    T: ?Sized + Serialize, 
Serialize a newtype variant like E::N in enum E { N(u8) }. Read more
sourcefn serialize_seq(self, len: Option<usize>) -> Result<Self::SerializeSeq>
 
fn serialize_seq(self, len: Option<usize>) -> Result<Self::SerializeSeq>
Begin to serialize a variably sized sequence. This call must be
followed by zero or more calls to serialize_element, then a call to
end. Read more
sourcefn serialize_tuple(self, len: usize) -> Result<Self::SerializeTuple>
 
fn serialize_tuple(self, len: usize) -> Result<Self::SerializeTuple>
Begin to serialize a statically sized sequence whose length will be
known at deserialization time without looking at the serialized data.
This call must be followed by zero or more calls to serialize_element,
then a call to end. Read more
sourcefn serialize_tuple_struct(
    self,
    _name: &'static str,
    len: usize
) -> Result<Self::SerializeTupleStruct>
 
fn serialize_tuple_struct(
    self,
    _name: &'static str,
    len: usize
) -> Result<Self::SerializeTupleStruct>
Begin to serialize a tuple struct like struct Rgb(u8, u8, u8). This
call must be followed by zero or more calls to serialize_field, then a
call to end. Read more
sourcefn serialize_tuple_variant(
    self,
    _name: &'static str,
    _variant_index: u32,
    variant: &'static str,
    len: usize
) -> Result<Self::SerializeTupleVariant>
 
fn serialize_tuple_variant(
    self,
    _name: &'static str,
    _variant_index: u32,
    variant: &'static str,
    len: usize
) -> Result<Self::SerializeTupleVariant>
Begin to serialize a tuple variant like E::T in enum E { T(u8, u8) }. This call must be followed by zero or more calls to
serialize_field, then a call to end. Read more
sourcefn serialize_map(self, len: Option<usize>) -> Result<Self::SerializeMap>
 
fn serialize_map(self, len: Option<usize>) -> Result<Self::SerializeMap>
Begin to serialize a map. This call must be followed by zero or more
calls to serialize_key and serialize_value, then a call to end. Read more
sourcefn serialize_struct(
    self,
    name: &'static str,
    len: usize
) -> Result<Self::SerializeStruct>
 
fn serialize_struct(
    self,
    name: &'static str,
    len: usize
) -> Result<Self::SerializeStruct>
Begin to serialize a struct like struct Rgb { r: u8, g: u8, b: u8 }.
This call must be followed by zero or more calls to serialize_field,
then a call to end. Read more
sourcefn serialize_struct_variant(
    self,
    _name: &'static str,
    _variant_index: u32,
    variant: &'static str,
    len: usize
) -> Result<Self::SerializeStructVariant>
 
fn serialize_struct_variant(
    self,
    _name: &'static str,
    _variant_index: u32,
    variant: &'static str,
    len: usize
) -> Result<Self::SerializeStructVariant>
Begin to serialize a struct variant like E::S in enum E { S { r: u8, g: u8, b: u8 } }. This call must be followed by zero or more calls to
serialize_field, then a call to end. Read more
sourcefn collect_str<T>(self, value: &T) -> Result<()> where
    T: ?Sized + Display, 
 
fn collect_str<T>(self, value: &T) -> Result<()> where
    T: ?Sized + Display, 
Serialize a string produced by an implementation of Display. Read more
sourcefn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error> where
    I: IntoIterator,
    <I as IntoIterator>::Item: Serialize, 
 
fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error> where
    I: IntoIterator,
    <I as IntoIterator>::Item: Serialize, 
Collect an iterator as a sequence. Read more
sourcefn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error> where
    K: Serialize,
    V: Serialize,
    I: IntoIterator<Item = (K, V)>, 
 
fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error> where
    K: Serialize,
    V: Serialize,
    I: IntoIterator<Item = (K, V)>, 
Collect an iterator as a map. Read more
sourcefn is_human_readable(&self) -> bool
 
fn is_human_readable(&self) -> bool
Determine whether Serialize implementations should serialize in
human-readable form. Read more
Auto Trait Implementations
impl<W, F> RefUnwindSafe for Serializer<W, F> where
    F: RefUnwindSafe,
    W: RefUnwindSafe, 
impl<W, F> Send for Serializer<W, F> where
    F: Send,
    W: Send, 
impl<W, F> Sync for Serializer<W, F> where
    F: Sync,
    W: Sync, 
impl<W, F> Unpin for Serializer<W, F> where
    F: Unpin,
    W: Unpin, 
impl<W, F> UnwindSafe for Serializer<W, F> where
    F: UnwindSafe,
    W: UnwindSafe, 
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more