[−][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.
Implementations
impl<W: Write> Serializer<W, StructMapWriter>
[src]
pub fn new_named(wr: W) -> Self
[src]
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]
pub fn set_max_depth(&mut self, depth: usize)
[src]
Changes the maximum nesting depth that is allowed
impl<W: Write> Serializer<W, StructArrayWriter>
[src]
pub fn new(wr: W) -> Self
[src]
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]
impl<W: Write, V> Serializer<W, V>
[src]
pub fn get_ref(&self) -> &W
[src]
Gets a reference to the underlying writer.
pub fn get_mut(&mut self) -> &mut W
[src]
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]
Unwraps this Serializer
, returning the underlying writer.
impl<W: Write, V: VariantWriter> Serializer<W, V>
[src]
pub fn with(wr: W, vw: V) -> Self
[src]
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]
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_i8(self, v: i8) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_i16(self, v: i16) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_i32(self, v: i32) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_i64(self, v: i64) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_u8(self, v: u8) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_u16(self, v: u16) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_u32(self, v: u32) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_u64(self, v: u64) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_f32(self, v: f32) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_f64(self, v: f64) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_char(self, v: char) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_str(self, v: &str) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_bytes(self, value: &[u8]) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_none(self) -> Result<(), Self::Error>
[src]
fn serialize_some<T: ?Sized + Serialize>(self, v: &T) -> Result<(), Self::Error>
[src]
fn serialize_unit(self) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_unit_struct(
self,
_name: &'static str
) -> Result<Self::Ok, Self::Error>
[src]
self,
_name: &'static str
) -> Result<Self::Ok, Self::Error>
fn serialize_unit_variant(
self,
_name: &str,
idx: u32,
_variant: &str
) -> Result<Self::Ok, Self::Error>
[src]
self,
_name: &str,
idx: u32,
_variant: &str
) -> Result<Self::Ok, Self::Error>
fn serialize_newtype_struct<T: ?Sized + Serialize>(
self,
name: &'static str,
value: &T
) -> Result<(), Self::Error>
[src]
self,
name: &'static str,
value: &T
) -> Result<(), Self::Error>
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]
self,
name: &'static str,
variant_index: u32,
variant: &'static str,
value: &T
) -> Result<Self::Ok, Self::Error>
fn serialize_seq(self, len: Option<usize>) -> Result<Self::SerializeSeq, Error>
[src]
fn serialize_tuple(
self,
len: usize
) -> Result<Self::SerializeTuple, Self::Error>
[src]
self,
len: usize
) -> Result<Self::SerializeTuple, Self::Error>
fn serialize_tuple_struct(
self,
_name: &'static str,
len: usize
) -> Result<Self::SerializeTupleStruct, Self::Error>
[src]
self,
_name: &'static str,
len: usize
) -> Result<Self::SerializeTupleStruct, Self::Error>
fn serialize_tuple_variant(
self,
name: &'static str,
idx: u32,
_variant: &'static str,
len: usize
) -> Result<Self::SerializeTupleVariant, Error>
[src]
self,
name: &'static str,
idx: u32,
_variant: &'static str,
len: usize
) -> Result<Self::SerializeTupleVariant, Error>
fn serialize_map(self, len: Option<usize>) -> Result<Self::SerializeMap, Error>
[src]
fn serialize_struct(
self,
_name: &'static str,
len: usize
) -> Result<Self::SerializeStruct, Self::Error>
[src]
self,
_name: &'static str,
len: usize
) -> Result<Self::SerializeStruct, Self::Error>
fn serialize_struct_variant(
self,
name: &'static str,
id: u32,
_variant: &'static str,
len: usize
) -> Result<Self::SerializeStructVariant, Error>
[src]
self,
name: &'static str,
id: u32,
_variant: &'static str,
len: usize
) -> Result<Self::SerializeStructVariant, Error>
fn serialize_i128(self, v: i128) -> Result<Self::Ok, Self::Error>
[src]
fn serialize_u128(self, v: u128) -> Result<Self::Ok, Self::Error>
[src]
fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error> where
I: IntoIterator,
<I as IntoIterator>::Item: Serialize,
[src]
I: IntoIterator,
<I as IntoIterator>::Item: Serialize,
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]
I: IntoIterator<Item = (K, V)>,
K: Serialize,
V: Serialize,
fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error> where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
fn is_human_readable(&self) -> bool
[src]
Auto Trait Implementations
impl<W, V> RefUnwindSafe for Serializer<W, V> where
V: RefUnwindSafe,
W: RefUnwindSafe,
V: RefUnwindSafe,
W: RefUnwindSafe,
impl<W, V> Send for Serializer<W, V> where
V: Send,
W: Send,
V: Send,
W: Send,
impl<W, V> Sync for Serializer<W, V> where
V: Sync,
W: Sync,
V: Sync,
W: Sync,
impl<W, V> Unpin for Serializer<W, V> where
V: Unpin,
W: Unpin,
V: Unpin,
W: Unpin,
impl<W, V> UnwindSafe for Serializer<W, V> where
V: UnwindSafe,
W: UnwindSafe,
V: UnwindSafe,
W: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,