pub enum Serializer {
Postcard,
Cbor,
}
Expand description
Provides a unified interface for serializing and deserializing binary data.
This enum abstracts away the underlying serialization libraries and offers methods to serialize and deserialize data in different formats. It can be easily extended to support additional serialization formats in the future.
Variants§
Implementations§
Source§impl Serializer
impl Serializer
Sourcepub fn to_bytes<T: Serialize>(&self, value: &T) -> Result<Bytes>
pub fn to_bytes<T: Serialize>(&self, value: &T) -> Result<Bytes>
Serializes the given value into binary data using the specified format.
Sourcepub fn from_bytes<T: for<'a> Deserialize<'a>>(&self, bytes: &[u8]) -> Result<T>
pub fn from_bytes<T: for<'a> Deserialize<'a>>(&self, bytes: &[u8]) -> Result<T>
Deserializes the given binary data into a value of the specified type using the specified format.
Trait Implementations§
Source§impl Clone for Serializer
impl Clone for Serializer
Source§fn clone(&self) -> Serializer
fn clone(&self) -> Serializer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Serializer
impl Debug for Serializer
Source§impl Default for Serializer
impl Default for Serializer
Source§fn default() -> Serializer
fn default() -> Serializer
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Serializer
impl<'de> Deserialize<'de> for Serializer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for Serializer
impl Display for Serializer
Source§impl From<&Config> for Serializer
impl From<&Config> for Serializer
Source§impl Serialize for Serializer
impl Serialize for Serializer
impl Copy for Serializer
Auto Trait Implementations§
impl Freeze for Serializer
impl RefUnwindSafe for Serializer
impl Send for Serializer
impl Sync for Serializer
impl Unpin for Serializer
impl UnwindSafe for Serializer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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