pub struct RkyvCodec;
Expand description
A codec that relies on rkyv
to encode data in the msgpack format.
This is only available with the rkyv
feature enabled.
Trait Implementations§
Source§impl<T> Decoder<T> for RkyvCodecwhere
T: Archive,
for<'a> T::Archived: 'a + CheckBytes<HighValidator<'a, Error>> + Deserialize<T, Strategy<Pool, Error>>,
impl<T> Decoder<T> for RkyvCodecwhere
T: Archive,
for<'a> T::Archived: 'a + CheckBytes<HighValidator<'a, Error>> + Deserialize<T, Strategy<Pool, Error>>,
Auto Trait Implementations§
impl Freeze for RkyvCodec
impl RefUnwindSafe for RkyvCodec
impl Send for RkyvCodec
impl Sync for RkyvCodec
impl Unpin for RkyvCodec
impl UnwindSafe for RkyvCodec
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T, D> HybridDecoder<T, [u8]> for D
impl<T, D> HybridDecoder<T, [u8]> for D
type Error = <D as Decoder<T>>::Error
fn is_binary_decoder() -> bool
fn decode_bin( val: &[u8], ) -> Result<T, HybridCoderError<<D as HybridDecoder<T, [u8]>>::Error>>
fn decode_str(_val: &str) -> Result<T, HybridCoderError<Self::Error>>
Source§impl<T, E> HybridEncoder<T, Vec<u8>> for E
impl<T, E> HybridEncoder<T, Vec<u8>> for E
type Error = <E as Encoder<T>>::Error
fn is_binary_encoder() -> bool
fn encode_bin( val: &T, ) -> Result<Vec<u8>, HybridCoderError<<E as HybridEncoder<T, Vec<u8>>>::Error>>
fn encode_str(_val: &T) -> Result<String, HybridCoderError<Self::Error>>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out
indicating that a T
is niched.