pub struct PostcardSerializer;Expand description
Postcard serializer using postcard crate.
Requires types to implement serde::Serialize and serde::de::DeserializeOwned.
Optimized for no_std environments and embedded systems.
Available when the postcard feature is enabled.
Implementations§
Source§impl PostcardSerializer
impl PostcardSerializer
Sourcepub fn new() -> PostcardSerializer
pub fn new() -> PostcardSerializer
Creates a new Postcard serializer.
Trait Implementations§
Source§impl Clone for PostcardSerializer
impl Clone for PostcardSerializer
Source§fn clone(&self) -> PostcardSerializer
fn clone(&self) -> PostcardSerializer
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 PostcardSerializer
impl Default for PostcardSerializer
Source§fn default() -> PostcardSerializer
fn default() -> PostcardSerializer
Returns the “default value” for a type. Read more
Source§impl<T> MessageSerializer<T> for PostcardSerializerwhere
T: Serialize + DeserializeOwned + 'static,
Available on crate feature postcard only.
impl<T> MessageSerializer<T> for PostcardSerializerwhere
T: Serialize + DeserializeOwned + 'static,
Available on crate feature
postcard 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>, <PostcardSerializer as MessageSerializer<T>>::SerializeError>
fn serialize( &self, data: &T, ) -> Result<Vec<u8>, <PostcardSerializer as MessageSerializer<T>>::SerializeError>
Convert data to bytes for MQTT transmission
Source§fn deserialize(
&self,
bytes: &[u8],
) -> Result<T, <PostcardSerializer as MessageSerializer<T>>::DeserializeError>
fn deserialize( &self, bytes: &[u8], ) -> Result<T, <PostcardSerializer as MessageSerializer<T>>::DeserializeError>
Convert bytes from MQTT into typed data
Auto Trait Implementations§
impl Freeze for PostcardSerializer
impl RefUnwindSafe for PostcardSerializer
impl Send for PostcardSerializer
impl Sync for PostcardSerializer
impl Unpin for PostcardSerializer
impl UnsafeUnpin for PostcardSerializer
impl UnwindSafe for PostcardSerializer
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