Struct serde_qs::QsSerializer
[−]
[src]
pub struct QsSerializer<'a, Target: 'a + UrlEncodedTarget> { /* fields omitted */ }
A serializer for the querystring format.
Supported top-level inputs are structs and maps.
Supported values are currently most primitive types, structs, maps and sequences. Sequences are serialized with an incrementing key index.
Newtype structs defer to their inner values.
Trait Implementations
impl<'a, Target: 'a + UrlEncodedTarget> Serializer for &'a mut QsSerializer<'a, Target>
[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 = QsSeq<'a, Target>
Type returned from [serialize_seq
] for serializing the content of the sequence. Read more
type SerializeTuple = QsSeq<'a, Target>
Type returned from [serialize_tuple
] for serializing the content of the tuple. Read more
type SerializeTupleStruct = QsSeq<'a, Target>
Type returned from [serialize_tuple_struct
] for serializing the content of the tuple struct. Read more
type SerializeTupleVariant = QsSeq<'a, Target>
Type returned from [serialize_tuple_variant
] for serializing the content of the tuple variant. Read more
type SerializeMap = QsMap<'a, Target>
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<Self::Ok, Error>
[src]
Serialize a bool
value. Read more
fn serialize_u8(self, v: u8) -> Result<Self::Ok, Error>
[src]
Serialize a u8
value. Read more
fn serialize_u16(self, v: u16) -> Result<Self::Ok, Error>
[src]
Serialize a u16
value. Read more
fn serialize_u32(self, v: u32) -> Result<Self::Ok, Error>
[src]
Serialize a u32
value. Read more
fn serialize_u64(self, v: u64) -> Result<Self::Ok, Error>
[src]
Serialize a u64
value. Read more
fn serialize_i8(self, v: i8) -> Result<Self::Ok, Error>
[src]
Serialize an i8
value. Read more
fn serialize_i16(self, v: i16) -> Result<Self::Ok, Error>
[src]
Serialize an i16
value. Read more
fn serialize_i32(self, v: i32) -> Result<Self::Ok, Error>
[src]
Serialize an i32
value. Read more
fn serialize_i64(self, v: i64) -> Result<Self::Ok, Error>
[src]
Serialize an i64
value. Read more
fn serialize_f32(self, v: f32) -> Result<Self::Ok, Error>
[src]
Serialize an f32
value. Read more
fn serialize_f64(self, v: f64) -> Result<Self::Ok, Error>
[src]
Serialize an f64
value. Read more
fn serialize_char(self, v: char) -> Result<Self::Ok, Error>
[src]
Serialize a character. Read more
fn serialize_str(self, v: &str) -> Result<Self::Ok, Error>
[src]
Serialize a &str
. Read more
fn serialize_bytes(self, value: &[u8]) -> Result<Self::Ok, Error>
[src]
Serialize a chunk of raw byte data. Read more
fn serialize_unit(self) -> Result<Self::Ok, Error>
[src]
Serialize a ()
value. Read more
fn serialize_unit_struct(self, name: &'static str) -> Result<Self::Ok, Error>
[src]
Returns an error.
fn serialize_unit_variant(
self,
_name: &'static str,
_variant_index: u32,
variant: &'static str
) -> Result<Self::Ok, Error>
[src]
self,
_name: &'static str,
_variant_index: u32,
variant: &'static str
) -> Result<Self::Ok, Error>
Returns an error.
fn serialize_newtype_struct<T: ?Sized + Serialize>(
self,
_name: &'static str,
value: &T
) -> Result<Self::Ok, Error>
[src]
self,
_name: &'static str,
value: &T
) -> Result<Self::Ok, Error>
Returns an error.
fn serialize_newtype_variant<T: ?Sized + Serialize>(
self,
_name: &'static str,
_variant_index: u32,
variant: &'static str,
value: &T
) -> Result<Self::Ok, Error>
[src]
self,
_name: &'static str,
_variant_index: u32,
variant: &'static str,
value: &T
) -> Result<Self::Ok, Error>
Returns an error.
fn serialize_none(self) -> Result<Self::Ok, Error>
[src]
Serialize a [None
] value. Read more
fn serialize_some<T: ?Sized + Serialize>(
self,
value: &T
) -> Result<Self::Ok, Error>
[src]
self,
value: &T
) -> Result<Self::Ok, Error>
Serialize a [Some(T)
] value. Read more
fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq, Error>
[src]
Returns an error.
fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple, Error>
[src]
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, Error>
[src]
self,
_name: &'static str,
_len: usize
) -> Result<Self::SerializeTupleStruct, Error>
Returns an error.
fn serialize_tuple_variant(
self,
_name: &'static str,
_variant_index: u32,
variant: &'static str,
_len: usize
) -> Result<Self::SerializeTupleVariant, Error>
[src]
self,
_name: &'static str,
_variant_index: 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]
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, Error>
[src]
self,
_name: &'static str,
_len: usize
) -> Result<Self::SerializeStruct, 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,
_variant_index: u32,
variant: &'static str,
_len: usize
) -> Result<Self::SerializeStructVariant, Error>
[src]
self,
_name: &'static str,
_variant_index: 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 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
impl<'a, Target: 'a + UrlEncodedTarget> SerializeStruct for &'a mut QsSerializer<'a, Target>
[src]
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<(), Error> where
T: Serialize,
[src]
&mut self,
key: &'static str,
value: &T
) -> Result<(), Error> where
T: Serialize,
Serialize a struct field.
fn end(self) -> Result<Self::Ok, Error>
[src]
Finish serializing a struct.
fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>
[src]
Indicate that a struct field has been skipped.
impl<'a, Target: 'a + UrlEncodedTarget> SerializeStructVariant for &'a mut QsSerializer<'a, Target>
[src]
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<(), Error> where
T: Serialize,
[src]
&mut self,
key: &'static str,
value: &T
) -> Result<(), Error> where
T: Serialize,
Serialize a struct variant field.
fn end(self) -> Result<Self::Ok, Error>
[src]
Finish serializing a struct variant.
fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>
[src]
Indicate that a struct variant field has been skipped.