pub struct SerdeBincode<T>(/* private fields */);
Expand description
Describes a type that is Serialize
/Deserialize
and uses bincode
to do so.
It can borrow bytes from the original slice.
Trait Implementations§
Source§impl<'a, T> BytesDecode<'a> for SerdeBincode<T>where
T: Deserialize<'a> + 'a,
impl<'a, T> BytesDecode<'a> for SerdeBincode<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 SerdeBincode<T>where
T: Serialize + 'a,
impl<'a, T> BytesEncode<'a> for SerdeBincode<T>where
T: Serialize + 'a,
impl<T> Send for SerdeBincode<T>
impl<T> Sync for SerdeBincode<T>
Auto Trait Implementations§
impl<T> Freeze for SerdeBincode<T>
impl<T> RefUnwindSafe for SerdeBincode<T>where
T: RefUnwindSafe,
impl<T> Unpin for SerdeBincode<T>where
T: Unpin,
impl<T> UnwindSafe for SerdeBincode<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