[−][src]Struct rmp_serde::encode::Serializer
Represents MessagePack serialization implementation.
Note
MessagePack has no specification about how to encode enum types. Thus we are free to do whatever we want, so the given chose may be not ideal for you.
Every Rust enum value can be represented as a tuple of index with a value.
All instances of ErrorKind::Interrupted
are handled by this function and the underlying
operation is retried.
Methods
impl<W: Write> Serializer<W, StructMapWriter>
[src]
impl<W: Write> Serializer<W, StructMapWriter>
pub fn new_named(wr: W) -> Self
[src]
pub fn new_named(wr: W) -> Self
Constructs a new MessagePack
serializer whose output will be written to the writer
specified.
Note
This is the default constructor, which returns a serializer that will serialize structs using large named representation.
impl<W, V> Serializer<W, V>
[src]
impl<W, V> Serializer<W, V>
pub fn set_max_depth(&mut self, depth: usize)
[src]
pub fn set_max_depth(&mut self, depth: usize)
Changes the maximum nesting depth that is allowed
impl<W: Write> Serializer<W, StructArrayWriter>
[src]
impl<W: Write> Serializer<W, StructArrayWriter>
pub fn new(wr: W) -> Self
[src]
pub fn new(wr: W) -> Self
Constructs a new MessagePack
serializer whose output will be written to the writer
specified.
Note
This is the default constructor, which returns a serializer that will serialize structs using compact tuple representation, without field names.
pub fn compact(wr: W) -> Self
[src]
pub fn compact(wr: W) -> Self
impl<W: Write, V> Serializer<W, V>
[src]
impl<W: Write, V> Serializer<W, V>
pub fn get_ref(&self) -> &W
[src]
pub fn get_ref(&self) -> &W
Gets a reference to the underlying writer.
pub fn get_mut(&mut self) -> &mut W
[src]
pub fn get_mut(&mut self) -> &mut W
Gets a mutable reference to the underlying writer.
It is inadvisable to directly write to the underlying writer.
pub fn into_inner(self) -> W
[src]
pub fn into_inner(self) -> W
Unwraps this Serializer
, returning the underlying writer.
impl<W: Write, V: VariantWriter> Serializer<W, V>
[src]
impl<W: Write, V: VariantWriter> Serializer<W, V>
pub fn with(wr: W, vw: V) -> Self
[src]
pub fn with(wr: W, vw: V) -> Self
Creates a new MessagePack encoder whose output will be written to the writer specified.
Trait Implementations
impl<'a, W: Write, V: VariantWriter> Serializer for &'a mut Serializer<W, V>
[src]
impl<'a, W: Write, V: VariantWriter> Serializer for &'a mut Serializer<W, V>
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 Error = Error
The error type when some error occurs during serialization.
type SerializeSeq = Compound<'a, W, V>
Type returned from [serialize_seq
] for serializing the content of the sequence. Read more
type SerializeTuple = Compound<'a, W, V>
Type returned from [serialize_tuple
] for serializing the content of the tuple. Read more
type SerializeTupleStruct = Compound<'a, W, V>
Type returned from [serialize_tuple_struct
] for serializing the content of the tuple struct. Read more
type SerializeTupleVariant = Compound<'a, W, V>
Type returned from [serialize_tuple_variant
] for serializing the content of the tuple variant. Read more
type SerializeMap = Compound<'a, W, V>
Type returned from [serialize_map
] for serializing the content of the map. Read more
type SerializeStruct = Compound<'a, W, V>
Type returned from [serialize_struct
] for serializing the content of the struct. Read more
type SerializeStructVariant = Compound<'a, W, V>
Type returned from [serialize_struct_variant
] for serializing the content of the struct variant. Read more
fn serialize_bool(self, v: bool) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_bool(self, v: bool) -> Result<Self::Ok, Self::Error>
Serialize a bool
value. Read more
fn serialize_i8(self, v: i8) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_i8(self, v: i8) -> Result<Self::Ok, Self::Error>
Serialize an i8
value. Read more
fn serialize_i16(self, v: i16) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_i16(self, v: i16) -> Result<Self::Ok, Self::Error>
Serialize an i16
value. Read more
fn serialize_i32(self, v: i32) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_i32(self, v: i32) -> Result<Self::Ok, Self::Error>
Serialize an i32
value. Read more
fn serialize_i64(self, v: i64) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_i64(self, v: i64) -> Result<Self::Ok, Self::Error>
Serialize an i64
value. Read more
fn serialize_u8(self, v: u8) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_u8(self, v: u8) -> Result<Self::Ok, Self::Error>
Serialize a u8
value. Read more
fn serialize_u16(self, v: u16) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_u16(self, v: u16) -> Result<Self::Ok, Self::Error>
Serialize a u16
value. Read more
fn serialize_u32(self, v: u32) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_u32(self, v: u32) -> Result<Self::Ok, Self::Error>
Serialize a u32
value. Read more
fn serialize_u64(self, v: u64) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_u64(self, v: u64) -> Result<Self::Ok, Self::Error>
Serialize a u64
value. Read more
fn serialize_f32(self, v: f32) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_f32(self, v: f32) -> Result<Self::Ok, Self::Error>
Serialize an f32
value. Read more
fn serialize_f64(self, v: f64) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_f64(self, v: f64) -> Result<Self::Ok, Self::Error>
Serialize an f64
value. Read more
fn serialize_char(self, v: char) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_char(self, v: char) -> Result<Self::Ok, Self::Error>
Serialize a character. Read more
fn serialize_str(self, v: &str) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_str(self, v: &str) -> Result<Self::Ok, Self::Error>
Serialize a &str
. Read more
fn serialize_bytes(self, value: &[u8]) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_bytes(self, value: &[u8]) -> Result<Self::Ok, Self::Error>
Serialize a chunk of raw byte data. Read more
fn serialize_none(self) -> Result<(), Self::Error>
[src]
fn serialize_none(self) -> Result<(), Self::Error>
Serialize a [None
] value. Read more
fn serialize_some<T: ?Sized + Serialize>(self, v: &T) -> Result<(), Self::Error>
[src]
fn serialize_some<T: ?Sized + Serialize>(self, v: &T) -> Result<(), Self::Error>
Serialize a [Some(T)
] value. Read more
fn serialize_unit(self) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_unit(self) -> Result<Self::Ok, Self::Error>
Serialize a ()
value. Read more
fn serialize_unit_struct(
self,
_name: &'static str
) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_unit_struct(
self,
_name: &'static str
) -> Result<Self::Ok, Self::Error>
Serialize a unit struct like struct Unit
or PhantomData<T>
. Read more
fn serialize_unit_variant(
self,
_name: &str,
idx: u32,
_variant: &str
) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_unit_variant(
self,
_name: &str,
idx: u32,
_variant: &str
) -> Result<Self::Ok, Self::Error>
Serialize a unit variant like E::A
in enum E { A, B }
. Read more
fn serialize_newtype_struct<T: ?Sized + Serialize>(
self,
name: &'static str,
value: &T
) -> Result<(), Self::Error>
[src]
fn serialize_newtype_struct<T: ?Sized + Serialize>(
self,
name: &'static str,
value: &T
) -> Result<(), Self::Error>
Serialize a newtype struct like struct Millimeters(u8)
. Read more
fn serialize_newtype_variant<T: ?Sized + Serialize>(
self,
name: &'static str,
variant_index: u32,
variant: &'static str,
value: &T
) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_newtype_variant<T: ?Sized + Serialize>(
self,
name: &'static str,
variant_index: u32,
variant: &'static str,
value: &T
) -> Result<Self::Ok, Self::Error>
Serialize a newtype variant like E::N
in enum E { N(u8) }
. Read more
fn serialize_seq(self, len: Option<usize>) -> Result<Self::SerializeSeq, Error>
[src]
fn serialize_seq(self, len: Option<usize>) -> Result<Self::SerializeSeq, Error>
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
fn serialize_tuple(
self,
len: usize
) -> Result<Self::SerializeTuple, Self::Error>
[src]
fn serialize_tuple(
self,
len: usize
) -> Result<Self::SerializeTuple, Self::Error>
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
fn serialize_tuple_struct(
self,
_name: &'static str,
len: usize
) -> Result<Self::SerializeTupleStruct, Self::Error>
[src]
fn serialize_tuple_struct(
self,
_name: &'static str,
len: usize
) -> Result<Self::SerializeTupleStruct, Self::Error>
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
fn serialize_tuple_variant(
self,
name: &'static str,
idx: u32,
_variant: &'static str,
len: usize
) -> Result<Self::SerializeTupleVariant, Error>
[src]
fn serialize_tuple_variant(
self,
name: &'static str,
idx: u32,
_variant: &'static str,
len: usize
) -> Result<Self::SerializeTupleVariant, Error>
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
fn serialize_map(self, len: Option<usize>) -> Result<Self::SerializeMap, Error>
[src]
fn serialize_map(self, len: Option<usize>) -> Result<Self::SerializeMap, Error>
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
fn serialize_struct(
self,
_name: &'static str,
len: usize
) -> Result<Self::SerializeStruct, Self::Error>
[src]
fn serialize_struct(
self,
_name: &'static str,
len: usize
) -> Result<Self::SerializeStruct, Self::Error>
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
fn serialize_struct_variant(
self,
name: &'static str,
id: u32,
_variant: &'static str,
len: usize
) -> Result<Self::SerializeStructVariant, Error>
[src]
fn serialize_struct_variant(
self,
name: &'static str,
id: u32,
_variant: &'static str,
len: usize
) -> Result<Self::SerializeStructVariant, Error>
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
fn serialize_i128(self, v: i128) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_i128(self, v: i128) -> Result<Self::Ok, Self::Error>
Serialize an i128
value. Read more
fn serialize_u128(self, v: u128) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_u128(self, v: u128) -> Result<Self::Ok, Self::Error>
Serialize a u128
value. Read more
fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error> where
I: IntoIterator,
<I as IntoIterator>::Item: Serialize,
[src]
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
fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error> where
I: IntoIterator<Item = (K, V)>,
K: Serialize,
V: Serialize,
[src]
fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error> where
I: IntoIterator<Item = (K, V)>,
K: Serialize,
V: Serialize,
Collect an iterator as a map. Read more
fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error> where
T: Display + ?Sized,
[src]
fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error> where
T: Display + ?Sized,
Serialize a string produced by an implementation of Display
. Read more
fn is_human_readable(&self) -> bool
[src]
fn is_human_readable(&self) -> bool
Determine whether Serialize
implementations should serialize in human-readable form. Read more
Auto Trait Implementations
impl<W, V> Send for Serializer<W, V> where
V: Send,
W: Send,
impl<W, V> Send for Serializer<W, V> where
V: Send,
W: Send,
impl<W, V> Sync for Serializer<W, V> where
V: Sync,
W: Sync,
impl<W, V> Sync for Serializer<W, V> where
V: Sync,
W: Sync,
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,