pub struct CompressionProfile {
pub name: &'static str,
pub codec: CompressionCodec,
pub level: Option<i32>,
pub expected_ratio: f32,
pub description: &'static str,
}Expand description
A compression profile with codec, level, and metadata
Fields§
§name: &'static strProfile name for identification
codec: CompressionCodecCompression codec to use
level: Option<i32>Compression level (codec-specific, None = default)
expected_ratio: f32Expected compression ratio (for planning)
description: &'static strBrief description
Implementations§
Source§impl CompressionProfile
impl CompressionProfile
Sourcepub const fn new(
name: &'static str,
codec: CompressionCodec,
level: Option<i32>,
expected_ratio: f32,
description: &'static str,
) -> CompressionProfile
pub const fn new( name: &'static str, codec: CompressionCodec, level: Option<i32>, expected_ratio: f32, description: &'static str, ) -> CompressionProfile
Create a new compression profile
Sourcepub fn to_write_options(&self) -> BinaryWriteOptions
pub fn to_write_options(&self) -> BinaryWriteOptions
Convert to BinaryWriteOptions for the envelope module
Trait Implementations§
Source§impl Clone for CompressionProfile
impl Clone for CompressionProfile
Source§fn clone(&self) -> CompressionProfile
fn clone(&self) -> CompressionProfile
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CompressionProfile
impl RefUnwindSafe for CompressionProfile
impl Send for CompressionProfile
impl Sync for CompressionProfile
impl Unpin for CompressionProfile
impl UnwindSafe for CompressionProfile
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<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