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