pub struct CompressionStream;Expand description
Lightweight LZ4-style run-length encoding for float arrays.
Encodes repeated identical values efficiently.
Implementations§
Source§impl CompressionStream
impl CompressionStream
Sourcepub fn compress_f32(data: &[f32]) -> Vec<u8> ⓘ
pub fn compress_f32(data: &[f32]) -> Vec<u8> ⓘ
Compress a slice of f32 values using run-length encoding.
Sourcepub fn decompress_f32(data: &[u8]) -> Vec<f32>
pub fn decompress_f32(data: &[u8]) -> Vec<f32>
Decompress f32 values.
Sourcepub fn compression_ratio(original: &[f32], compressed: &[u8]) -> f64
pub fn compression_ratio(original: &[f32], compressed: &[u8]) -> f64
Compression ratio (compressed / original).
Trait Implementations§
Source§impl Clone for CompressionStream
impl Clone for CompressionStream
Source§fn clone(&self) -> CompressionStream
fn clone(&self) -> CompressionStream
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompressionStream
impl Debug for CompressionStream
Source§impl Default for CompressionStream
impl Default for CompressionStream
Source§fn default() -> CompressionStream
fn default() -> CompressionStream
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompressionStream
impl RefUnwindSafe for CompressionStream
impl Send for CompressionStream
impl Sync for CompressionStream
impl Unpin for CompressionStream
impl UnsafeUnpin for CompressionStream
impl UnwindSafe for CompressionStream
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.