pub struct SerdeJson<T>(/* private fields */);
Expand description
Describes a type that is Serialize
/Deserialize
and uses serde_json
to do so.
It can borrow bytes from the original slice.
Trait Implementations§
Source§impl<'a, T> BytesDecode<'a> for SerdeJson<T>where
T: Deserialize<'a> + 'a,
impl<'a, T> BytesDecode<'a> for SerdeJson<T>where
T: Deserialize<'a> + 'a,
Source§fn bytes_decode(bytes: &'a [u8]) -> Result<Self::DItem, BoxedError>
fn bytes_decode(bytes: &'a [u8]) -> Result<Self::DItem, BoxedError>
Decode the given bytes as
DItem
.Source§impl<'a, T> BytesEncode<'a> for SerdeJson<T>where
T: Serialize + 'a,
impl<'a, T> BytesEncode<'a> for SerdeJson<T>where
T: Serialize + 'a,
impl<T> Send for SerdeJson<T>
impl<T> Sync for SerdeJson<T>
Auto Trait Implementations§
impl<T> Freeze for SerdeJson<T>
impl<T> RefUnwindSafe for SerdeJson<T>where
T: RefUnwindSafe,
impl<T> Unpin for SerdeJson<T>where
T: Unpin,
impl<T> UnwindSafe for SerdeJson<T>where
T: UnwindSafe,
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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 0 bytes