Struct aldrin_core::Serializer
source · pub struct Serializer<'a> { /* private fields */ }
Implementations§
source§impl<'a> Serializer<'a>
impl<'a> Serializer<'a>
pub fn copy_from_serialized_value(self, value: &SerializedValueSlice)
pub fn serialize_none(self)
pub fn serialize_some<T: Serialize + ?Sized>( self, value: &T, ) -> Result<(), SerializeError>
pub fn serialize_bool(self, value: bool)
pub fn serialize_u8(self, value: u8)
pub fn serialize_i8(self, value: i8)
pub fn serialize_u16(self, value: u16)
pub fn serialize_i16(self, value: i16)
pub fn serialize_u32(self, value: u32)
pub fn serialize_i32(self, value: i32)
pub fn serialize_u64(self, value: u64)
pub fn serialize_i64(self, value: i64)
pub fn serialize_f32(self, value: f32)
pub fn serialize_f64(self, value: f64)
pub fn serialize_string(self, value: &str) -> Result<(), SerializeError>
pub fn serialize_uuid(self, value: Uuid)
pub fn serialize_object_id(self, value: ObjectId)
pub fn serialize_service_id(self, value: ServiceId)
pub fn serialize_vec( self, num_elems: usize, ) -> Result<VecSerializer<'a>, SerializeError>
pub fn serialize_vec_iter<T>(self, vec: T) -> Result<(), SerializeError>
pub fn serialize_bytes( self, num_elems: usize, ) -> Result<BytesSerializer<'a>, SerializeError>
pub fn serialize_byte_slice(self, bytes: &[u8]) -> Result<(), SerializeError>
pub fn serialize_map<K: SerializeKey + ?Sized>( self, num_elems: usize, ) -> Result<MapSerializer<'a, K>, SerializeError>
pub fn serialize_map_iter<T, K, V>(self, map: T) -> Result<(), SerializeError>where
T: IntoIterator<Item = (K, V)>,
T::IntoIter: ExactSizeIterator,
K: SerializeKey,
V: Serialize,
pub fn serialize_set<T: SerializeKey + ?Sized>( self, num_elems: usize, ) -> Result<SetSerializer<'a, T>, SerializeError>
pub fn serialize_set_iter<T>(self, set: T) -> Result<(), SerializeError>
pub fn serialize_struct( self, num_fields: usize, ) -> Result<StructSerializer<'a>, SerializeError>
pub fn serialize_enum<T: Serialize + ?Sized>( self, variant: impl Into<u32>, value: &T, ) -> Result<(), SerializeError>
pub fn serialize_sender(self, value: ChannelCookie)
pub fn serialize_receiver(self, value: ChannelCookie)
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Serializer<'a>
impl<'a> RefUnwindSafe for Serializer<'a>
impl<'a> Send for Serializer<'a>
impl<'a> Sync for Serializer<'a>
impl<'a> Unpin for Serializer<'a>
impl<'a> !UnwindSafe for Serializer<'a>
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