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