pub struct CompressedValueArray { /* private fields */ }Expand description
Array of polymorphic values with run-length encoding
Efficiently stores sequences with repeated values.
Implementations§
Source§impl CompressedValueArray
impl CompressedValueArray
Sourcepub fn from_values(values: &[PolymorphicValue]) -> Self
pub fn from_values(values: &[PolymorphicValue]) -> Self
Create from values with optional compression
Sourcepub fn compressed_size(&self) -> usize
pub fn compressed_size(&self) -> usize
Get compressed size
Sourcepub fn decompress(&self) -> Vec<PolymorphicValue>
pub fn decompress(&self) -> Vec<PolymorphicValue>
Decompress all values
Auto Trait Implementations§
impl Freeze for CompressedValueArray
impl RefUnwindSafe for CompressedValueArray
impl Send for CompressedValueArray
impl Sync for CompressedValueArray
impl Unpin for CompressedValueArray
impl UnsafeUnpin for CompressedValueArray
impl UnwindSafe for CompressedValueArray
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more