pub struct MessagePackSerializer;Expand description
MessagePack serializer using rmp-serde.
Requires types to implement serde::Serialize and serde::de::DeserializeOwned.
Available when the messagepack feature is enabled.
Implementations§
Source§impl MessagePackSerializer
impl MessagePackSerializer
Sourcepub fn new() -> MessagePackSerializer
pub fn new() -> MessagePackSerializer
Creates a new MessagePack serializer.
Trait Implementations§
Source§impl Clone for MessagePackSerializer
impl Clone for MessagePackSerializer
Source§fn clone(&self) -> MessagePackSerializer
fn clone(&self) -> MessagePackSerializer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MessagePackSerializer
impl Default for MessagePackSerializer
Source§fn default() -> MessagePackSerializer
fn default() -> MessagePackSerializer
Returns the “default value” for a type. Read more
Source§impl<T> MessageSerializer<T> for MessagePackSerializerwhere
T: Serialize + DeserializeOwned + 'static,
Available on crate feature messagepack only.
impl<T> MessageSerializer<T> for MessagePackSerializerwhere
T: Serialize + DeserializeOwned + 'static,
Available on crate feature
messagepack only.Source§type SerializeError = Error
type SerializeError = Error
Error type for serialization failures
Source§type DeserializeError = Error
type DeserializeError = Error
Error type for deserialization failures
Source§fn serialize(
&self,
data: &T,
) -> Result<Vec<u8>, <MessagePackSerializer as MessageSerializer<T>>::SerializeError>
fn serialize( &self, data: &T, ) -> Result<Vec<u8>, <MessagePackSerializer as MessageSerializer<T>>::SerializeError>
Convert data to bytes for MQTT transmission
Source§fn deserialize(
&self,
bytes: &[u8],
) -> Result<T, <MessagePackSerializer as MessageSerializer<T>>::DeserializeError>
fn deserialize( &self, bytes: &[u8], ) -> Result<T, <MessagePackSerializer as MessageSerializer<T>>::DeserializeError>
Convert bytes from MQTT into typed data
Auto Trait Implementations§
impl Freeze for MessagePackSerializer
impl RefUnwindSafe for MessagePackSerializer
impl Send for MessagePackSerializer
impl Sync for MessagePackSerializer
impl Unpin for MessagePackSerializer
impl UnsafeUnpin for MessagePackSerializer
impl UnwindSafe for MessagePackSerializer
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