pub struct CompressedRkyv { /* private fields */ }Expand description
Compressed RKYV with LZ4
Best for: Network transfer or storage (70% size reduction) Overhead: ~212ns per operation Use when: Data size > 100 bytes AND (network transfer OR storage optimization needed)
Implementations§
Source§impl CompressedRkyv
impl CompressedRkyv
Sourcepub fn new(level: CompressionLevel) -> Self
pub fn new(level: CompressionLevel) -> Self
Create a new compressed RKYV serializer
Sourcepub fn serialize_compressed<T>(&mut self, value: &T) -> Result<Vec<u8>, Error>
pub fn serialize_compressed<T>(&mut self, value: &T) -> Result<Vec<u8>, Error>
Serialize and compress (best for network transfer)
Always emits the compression wire format expected by
CompressedRkyv::deserialize_compressed.
Sourcepub fn deserialize_compressed<T>(
&mut self,
compressed: &[u8],
) -> Result<T, Error>where
T: Archive,
T::Archived: for<'a> CheckBytes<HighValidator<'a, Error>> + RkyvDeserialize<T, Strategy<Pool, Error>>,
pub fn deserialize_compressed<T>(
&mut self,
compressed: &[u8],
) -> Result<T, Error>where
T: Archive,
T::Archived: for<'a> CheckBytes<HighValidator<'a, Error>> + RkyvDeserialize<T, Strategy<Pool, Error>>,
Decompress and deserialize
Auto Trait Implementations§
impl Freeze for CompressedRkyv
impl RefUnwindSafe for CompressedRkyv
impl Send for CompressedRkyv
impl Sync for CompressedRkyv
impl Unpin for CompressedRkyv
impl UnsafeUnpin for CompressedRkyv
impl UnwindSafe for CompressedRkyv
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> 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.