pub struct BincodeSerializer { /* private fields */ }
Expand description
Default serializer using bincode format.
Requires types to implement bincode::Encode
and bincode::Decode
.
Available when the bincode-serializer
feature is enabled (default).
Implementations§
Source§impl BincodeSerializer
impl BincodeSerializer
Sourcepub fn new() -> BincodeSerializer
pub fn new() -> BincodeSerializer
Creates a new serializer with default configuration.
Sourcepub fn with_config(config: Configuration) -> BincodeSerializer
pub fn with_config(config: Configuration) -> BincodeSerializer
Creates a serializer with custom bincode configuration.
Trait Implementations§
Source§impl Clone for BincodeSerializer
impl Clone for BincodeSerializer
Source§fn clone(&self) -> BincodeSerializer
fn clone(&self) -> BincodeSerializer
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 Default for BincodeSerializer
impl Default for BincodeSerializer
Source§fn default() -> BincodeSerializer
fn default() -> BincodeSerializer
Returns the “default value” for a type. Read more
Source§impl<T> MessageSerializer<T> for BincodeSerializer
impl<T> MessageSerializer<T> for BincodeSerializer
Source§type SerializeError = EncodeError
type SerializeError = EncodeError
Error type for serialization failures
Source§type DeserializeError = DecodeError
type DeserializeError = DecodeError
Error type for deserialization failures
Source§fn serialize(
&self,
data: &T,
) -> Result<Vec<u8>, <BincodeSerializer as MessageSerializer<T>>::SerializeError>
fn serialize( &self, data: &T, ) -> Result<Vec<u8>, <BincodeSerializer as MessageSerializer<T>>::SerializeError>
Convert data to bytes for MQTT transmission
Source§fn deserialize(
&self,
bytes: &[u8],
) -> Result<T, <BincodeSerializer as MessageSerializer<T>>::DeserializeError>
fn deserialize( &self, bytes: &[u8], ) -> Result<T, <BincodeSerializer as MessageSerializer<T>>::DeserializeError>
Convert bytes from MQTT into typed data
Auto Trait Implementations§
impl Freeze for BincodeSerializer
impl RefUnwindSafe for BincodeSerializer
impl Send for BincodeSerializer
impl Sync for BincodeSerializer
impl Unpin for BincodeSerializer
impl UnwindSafe for BincodeSerializer
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