[−][src]Struct postcard::Serializer
A serde compatible serializer, generic over "Flavors" of serializing plugins.
It should rarely be necessary to directly use this type unless you are implementing your
own SerFlavor.
See the docs for SerFlavor for more information about "flavors" of serialization
Fields
output: FThis is the Flavor(s) that will be used to modify or store any bytes generated by serialization
Trait Implementations
impl<'a, F> SerializeMap for &'a mut Serializer<F> where
F: SerFlavor, [src]
F: SerFlavor,
type Ok = ()
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_key<T: ?Sized>(&mut self, _key: &T) -> Result<()> where
T: Serialize, [src]
T: Serialize,
fn serialize_value<T: ?Sized>(&mut self, _value: &T) -> Result<()> where
T: Serialize, [src]
T: Serialize,
fn end(self) -> Result<()>[src]
fn serialize_entry<K, V>(
&mut self,
key: &K,
value: &V
) -> Result<(), Self::Error> where
K: Serialize + ?Sized,
V: Serialize + ?Sized, [src]
&mut self,
key: &K,
value: &V
) -> Result<(), Self::Error> where
K: Serialize + ?Sized,
V: Serialize + ?Sized,
impl<'a, F> SerializeSeq for &'a mut Serializer<F> where
F: SerFlavor, [src]
F: SerFlavor,
type Ok = ()
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<()> where
T: Serialize, [src]
T: Serialize,
fn end(self) -> Result<()>[src]
impl<'a, F> SerializeStruct for &'a mut Serializer<F> where
F: SerFlavor, [src]
F: SerFlavor,
type Ok = ()
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_field<T: ?Sized>(
&mut self,
_key: &'static str,
value: &T
) -> Result<()> where
T: Serialize, [src]
&mut self,
_key: &'static str,
value: &T
) -> Result<()> where
T: Serialize,
fn end(self) -> Result<()>[src]
fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>[src]
impl<'a, F> SerializeStructVariant for &'a mut Serializer<F> where
F: SerFlavor, [src]
F: SerFlavor,
type Ok = ()
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_field<T: ?Sized>(
&mut self,
_key: &'static str,
value: &T
) -> Result<()> where
T: Serialize, [src]
&mut self,
_key: &'static str,
value: &T
) -> Result<()> where
T: Serialize,
fn end(self) -> Result<()>[src]
fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>[src]
impl<'a, F> SerializeTuple for &'a mut Serializer<F> where
F: SerFlavor, [src]
F: SerFlavor,
type Ok = ()
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_element<T: ?Sized>(&mut self, value: &T) -> Result<()> where
T: Serialize, [src]
T: Serialize,
fn end(self) -> Result<()>[src]
impl<'a, F> SerializeTupleStruct for &'a mut Serializer<F> where
F: SerFlavor, [src]
F: SerFlavor,
type Ok = ()
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_field<T: ?Sized>(&mut self, value: &T) -> Result<()> where
T: Serialize, [src]
T: Serialize,
fn end(self) -> Result<()>[src]
impl<'a, F> SerializeTupleVariant for &'a mut Serializer<F> where
F: SerFlavor, [src]
F: SerFlavor,
type Ok = ()
Must match the Ok type of our Serializer.
type Error = Error
Must match the Error type of our Serializer.
fn serialize_field<T: ?Sized>(&mut self, value: &T) -> Result<()> where
T: Serialize, [src]
T: Serialize,
fn end(self) -> Result<()>[src]
impl<'a, F> Serializer for &'a mut Serializer<F> where
F: SerFlavor, [src]
F: SerFlavor,
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 = Self
Type returned from [serialize_seq] for serializing the content of the sequence. Read more
type SerializeTuple = Self
Type returned from [serialize_tuple] for serializing the content of the tuple. Read more
type SerializeTupleStruct = Self
Type returned from [serialize_tuple_struct] for serializing the content of the tuple struct. Read more
type SerializeTupleVariant = Self
Type returned from [serialize_tuple_variant] for serializing the content of the tuple variant. Read more
type SerializeMap = Self
Type returned from [serialize_map] for serializing the content of the map. Read more
type SerializeStruct = Self
Type returned from [serialize_struct] for serializing the content of the struct. Read more
type SerializeStructVariant = Self
Type returned from [serialize_struct_variant] for serializing the content of the struct variant. Read more
fn serialize_bool(self, v: bool) -> Result<()>[src]
fn serialize_i8(self, v: i8) -> Result<()>[src]
fn serialize_i16(self, v: i16) -> Result<()>[src]
fn serialize_i32(self, v: i32) -> Result<()>[src]
fn serialize_i64(self, v: i64) -> Result<()>[src]
fn serialize_u8(self, v: u8) -> Result<()>[src]
fn serialize_u16(self, v: u16) -> Result<()>[src]
fn serialize_u32(self, v: u32) -> Result<()>[src]
fn serialize_u64(self, v: u64) -> Result<()>[src]
fn serialize_f32(self, v: f32) -> Result<()>[src]
fn serialize_f64(self, v: f64) -> Result<()>[src]
fn serialize_char(self, v: char) -> Result<()>[src]
fn serialize_str(self, v: &str) -> Result<()>[src]
fn serialize_bytes(self, v: &[u8]) -> Result<()>[src]
fn serialize_none(self) -> Result<()>[src]
fn serialize_some<T: ?Sized>(self, value: &T) -> Result<()> where
T: Serialize, [src]
T: Serialize,
fn serialize_unit(self) -> Result<()>[src]
fn serialize_unit_struct(self, _name: &'static str) -> Result<()>[src]
fn serialize_unit_variant(
self,
_name: &'static str,
variant_index: u32,
_variant: &'static str
) -> Result<()>[src]
self,
_name: &'static str,
variant_index: u32,
_variant: &'static str
) -> Result<()>
fn serialize_newtype_struct<T: ?Sized>(
self,
_name: &'static str,
value: &T
) -> Result<()> where
T: Serialize, [src]
self,
_name: &'static str,
value: &T
) -> Result<()> where
T: Serialize,
fn serialize_newtype_variant<T: ?Sized>(
self,
_name: &'static str,
variant_index: u32,
_variant: &'static str,
value: &T
) -> Result<()> where
T: Serialize, [src]
self,
_name: &'static str,
variant_index: u32,
_variant: &'static str,
value: &T
) -> Result<()> where
T: Serialize,
fn serialize_seq(self, len: Option<usize>) -> Result<Self::SerializeSeq>[src]
fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple>[src]
fn serialize_tuple_struct(
self,
_name: &'static str,
_len: usize
) -> Result<Self::SerializeTupleStruct>[src]
self,
_name: &'static str,
_len: usize
) -> Result<Self::SerializeTupleStruct>
fn serialize_tuple_variant(
self,
_name: &'static str,
variant_index: u32,
_variant: &'static str,
_len: usize
) -> Result<Self::SerializeTupleVariant>[src]
self,
_name: &'static str,
variant_index: u32,
_variant: &'static str,
_len: usize
) -> Result<Self::SerializeTupleVariant>
fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap>[src]
fn serialize_struct(
self,
_name: &'static str,
_len: usize
) -> Result<Self::SerializeStruct>[src]
self,
_name: &'static str,
_len: usize
) -> Result<Self::SerializeStruct>
fn serialize_struct_variant(
self,
_name: &'static str,
variant_index: u32,
_variant: &'static str,
_len: usize
) -> Result<Self::SerializeStructVariant>[src]
self,
_name: &'static str,
variant_index: u32,
_variant: &'static str,
_len: usize
) -> Result<Self::SerializeStructVariant>
fn collect_str<T: ?Sized>(self, _value: &T) -> Result<Self::Ok> where
T: Display, [src]
T: Display,
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 is_human_readable(&self) -> bool[src]
Auto Trait Implementations
impl<F> RefUnwindSafe for Serializer<F> where
F: RefUnwindSafe,
F: RefUnwindSafe,
impl<F> Send for Serializer<F> where
F: Send,
F: Send,
impl<F> Sync for Serializer<F> where
F: Sync,
F: Sync,
impl<F> Unpin for Serializer<F> where
F: Unpin,
F: Unpin,
impl<F> UnwindSafe for Serializer<F> where
F: UnwindSafe,
F: 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> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = !
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>,