Struct spacetimedb_lib::ser::serde::SerdeSerializer
source · pub struct SerdeSerializer<S> { /* private fields */ }Expand description
Converts any serde::Serializer to a SATS Serializer
so that Serde’s data formats can be reused.
Implementations§
source§impl<S> SerdeSerializer<S>where
S: Serializer,
impl<S> SerdeSerializer<S>where
S: Serializer,
sourcepub fn new(ser: S) -> SerdeSerializer<S>
pub fn new(ser: S) -> SerdeSerializer<S>
Returns a wrapped serializer.
Trait Implementations§
source§impl<S> Serializer for SerdeSerializer<S>where
S: Serializer,
impl<S> Serializer for SerdeSerializer<S>where
S: Serializer,
§type Ok = <S as Serializer>::Ok
type Ok = <S as Serializer>::Ok
The output type produced by this
Serializer during successful serialization. Read more§type Error = SerdeError<<S as Serializer>::Error>
type Error = SerdeError<<S as Serializer>::Error>
The error type when some error occurs during serialization.
§type SerializeArray = SerializeArray<<S as Serializer>::SerializeSeq>
type SerializeArray = SerializeArray<<S as Serializer>::SerializeSeq>
Type returned from
serialize_array
for serializing the contents of the array.§type SerializeMap = SerializeMap<<S as Serializer>::SerializeMap>
type SerializeMap = SerializeMap<<S as Serializer>::SerializeMap>
Type returned from
serialize_map
for serializing the contents of the map.§type SerializeSeqProduct = SerializeSeqProduct<<S as Serializer>::SerializeTuple>
type SerializeSeqProduct = SerializeSeqProduct<<S as Serializer>::SerializeTuple>
Type returned from
serialize_seq_product
for serializing the contents of the unnamed product.§type SerializeNamedProduct = SerializeNamedProduct<<S as Serializer>::SerializeMap>
type SerializeNamedProduct = SerializeNamedProduct<<S as Serializer>::SerializeMap>
Type returned from
serialize_named_product
for serializing the contents of the named product.source§fn serialize_bool(
self,
v: bool
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_bool( self, v: bool ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize a
bool value.source§fn serialize_u8(
self,
v: u8
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_u8( self, v: u8 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize a
u8 value.source§fn serialize_u16(
self,
v: u16
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_u16( self, v: u16 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize a
u16 value.source§fn serialize_u32(
self,
v: u32
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_u32( self, v: u32 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize a
u32 value.source§fn serialize_u64(
self,
v: u64
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_u64( self, v: u64 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize a
u64 value.source§fn serialize_u128(
self,
v: u128
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_u128( self, v: u128 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize a
u128 value.source§fn serialize_i8(
self,
v: i8
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_i8( self, v: i8 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize an
i8 value.source§fn serialize_i16(
self,
v: i16
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_i16( self, v: i16 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize an
i16 value.source§fn serialize_i32(
self,
v: i32
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_i32( self, v: i32 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize an
i32 value.source§fn serialize_i64(
self,
v: i64
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_i64( self, v: i64 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize an
i64 value.source§fn serialize_i128(
self,
v: i128
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_i128( self, v: i128 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize an
i128 value.source§fn serialize_f32(
self,
v: f32
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_f32( self, v: f32 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize an
f32 value.source§fn serialize_f64(
self,
v: f64
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_f64( self, v: f64 ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize an
f64 value.source§fn serialize_str(
self,
v: &str
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_str( self, v: &str ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize a
&str string slice.source§fn serialize_bytes(
self,
v: &[u8]
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_bytes( self, v: &[u8] ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize a
&[u8] byte slice.source§fn serialize_array(
self,
len: usize
) -> Result<<SerdeSerializer<S> as Serializer>::SerializeArray, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_array( self, len: usize ) -> Result<<SerdeSerializer<S> as Serializer>::SerializeArray, <SerdeSerializer<S> as Serializer>::Error>
Begin to serialize a variably sized array.
This call must be followed by zero or more calls to
SerializeArray::serialize_element,
then a call to SerializeArray::end. Read moresource§fn serialize_map(
self,
len: usize
) -> Result<<SerdeSerializer<S> as Serializer>::SerializeMap, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_map( self, len: usize ) -> Result<<SerdeSerializer<S> as Serializer>::SerializeMap, <SerdeSerializer<S> as Serializer>::Error>
Begin to serialize a variably sized map.
This call must be followed by zero or more calls to [
SerializeMap::serialize_element],
then a call to SerializeMap::end. Read moresource§fn serialize_seq_product(
self,
len: usize
) -> Result<<SerdeSerializer<S> as Serializer>::SerializeSeqProduct, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_seq_product( self, len: usize ) -> Result<<SerdeSerializer<S> as Serializer>::SerializeSeqProduct, <SerdeSerializer<S> as Serializer>::Error>
Begin to serialize a product with unnamed fields.
This call must be followed by zero or more calls to
SerializeSeqProduct::serialize_element,
then a call to SerializeSeqProduct::end. Read moresource§fn serialize_named_product(
self,
len: usize
) -> Result<<SerdeSerializer<S> as Serializer>::SerializeNamedProduct, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_named_product( self, len: usize ) -> Result<<SerdeSerializer<S> as Serializer>::SerializeNamedProduct, <SerdeSerializer<S> as Serializer>::Error>
Begin to serialize a product with named fields.
This call must be followed by zero or more calls to
SerializeNamedProduct::serialize_element,
then a call to SerializeNamedProduct::end. Read moresource§fn serialize_variant<T>(
self,
tag: u8,
name: Option<&str>,
value: &T
) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
fn serialize_variant<T>( self, tag: u8, name: Option<&str>, value: &T ) -> Result<<SerdeSerializer<S> as Serializer>::Ok, <SerdeSerializer<S> as Serializer>::Error>
Serialize a sum value provided the chosen
tag, name, and value.Auto Trait Implementations§
impl<S> RefUnwindSafe for SerdeSerializer<S>where
S: RefUnwindSafe,
impl<S> Send for SerdeSerializer<S>where
S: Send,
impl<S> Sync for SerdeSerializer<S>where
S: Sync,
impl<S> Unpin for SerdeSerializer<S>where
S: Unpin,
impl<S> UnwindSafe for SerdeSerializer<S>where
S: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more