[−][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.
An enum value is represented as a single-entry map whose key is the variant id and whose value is a sequence containing all associated data. If the enum does not have associated data, the sequence is empty.
All instances of ErrorKind::Interrupted
are handled by this function and the underlying
operation is retried.
Methods
impl<W: Write> Serializer<W>
[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.
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 and enums using the most compact representation.
Trait Implementations
impl<W: Write> UnderlyingWrite for Serializer<W>
[src]
type Write = W
Underlying writer type.
fn get_ref(&self) -> &Self::Write
[src]
fn get_mut(&mut self) -> &mut Self::Write
[src]
fn into_inner(self) -> Self::Write
[src]
impl<W: Write> Ext for Serializer<W>
[src]
fn with_struct_map(self) -> StructMapSerializer<Self>
[src]
Consumes this serializer returning the new one, which will serialize structs as a map. Read more
fn with_struct_tuple(self) -> StructTupleSerializer<Self>
[src]
Consumes this serializer returning the new one, which will serialize structs as a tuple without field names. Read more
impl<W: Debug> Debug for Serializer<W>
[src]
impl<'a, W> Serializer for &'a mut Serializer<W> where
W: Write,
[src]
W: Write,
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>
Type returned from [serialize_seq
] for serializing the content of the sequence. Read more
type SerializeTuple = Compound<'a, W>
Type returned from [serialize_tuple
] for serializing the content of the tuple. Read more
type SerializeTupleStruct = Compound<'a, W>
Type returned from [serialize_tuple_struct
] for serializing the content of the tuple struct. Read more
type SerializeTupleVariant = Compound<'a, W>
Type returned from [serialize_tuple_variant
] for serializing the content of the tuple variant. Read more
type SerializeMap = Compound<'a, W>
Type returned from [serialize_map
] for serializing the content of the map. Read more
type SerializeStruct = Compound<'a, W>
Type returned from [serialize_struct
] for serializing the content of the struct. Read more
type SerializeStructVariant = Compound<'a, W>
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,
idx: u32,
_variant: &'static str,
value: &T
) -> Result<Self::Ok, Self::Error>
[src]
self,
_name: &'static str,
idx: 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]
Serialize an i128
value. Read more
fn serialize_u128(self, v: u128) -> Result<Self::Ok, Self::Error>
[src]
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]
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]
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]
T: Display + ?Sized,
Serialize a string produced by an implementation of Display
. Read more
fn is_human_readable(&self) -> bool
[src]
Determine whether Serialize
implementations should serialize in human-readable form. Read more
Auto Trait Implementations
impl<W> Unpin for Serializer<W> where
W: Unpin,
W: Unpin,
impl<W> Sync for Serializer<W> where
W: Sync,
W: Sync,
impl<W> Send for Serializer<W> where
W: Send,
W: Send,
impl<W> UnwindSafe for Serializer<W> where
W: UnwindSafe,
W: UnwindSafe,
impl<W> RefUnwindSafe for Serializer<W> where
W: RefUnwindSafe,
W: RefUnwindSafe,
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,