Struct lzzzz::lz4f::PreferencesBuilder
source · pub struct PreferencesBuilder { /* private fields */ }
Expand description
Builds a custom Preferences
.
§Example
use lzzzz::lz4f::{BlockSize, PreferencesBuilder, CLEVEL_MAX};
let pref = PreferencesBuilder::new()
.block_size(BlockSize::Max1MB)
.compression_level(CLEVEL_MAX)
.build();
Implementations§
source§impl PreferencesBuilder
impl PreferencesBuilder
sourcepub fn block_size(&mut self, block_size: BlockSize) -> &mut Self
pub fn block_size(&mut self, block_size: BlockSize) -> &mut Self
Sets the block size.
sourcepub fn block_mode(&mut self, block_mode: BlockMode) -> &mut Self
pub fn block_mode(&mut self, block_mode: BlockMode) -> &mut Self
Sets the block mode.
sourcepub fn content_checksum(&mut self, checksum: ContentChecksum) -> &mut Self
pub fn content_checksum(&mut self, checksum: ContentChecksum) -> &mut Self
Sets the content checksum.
sourcepub fn content_size(&mut self, size: usize) -> &mut Self
pub fn content_size(&mut self, size: usize) -> &mut Self
Sets the content size.
A value greater than 0 enables the content size field in the frame header and automatically replaced with an actual content size.
sourcepub fn block_checksum(&mut self, checksum: BlockChecksum) -> &mut Self
pub fn block_checksum(&mut self, checksum: BlockChecksum) -> &mut Self
Sets the block checksum.
sourcepub fn compression_level(&mut self, level: i32) -> &mut Self
pub fn compression_level(&mut self, level: i32) -> &mut Self
Sets the compression level.
sourcepub fn favor_dec_speed(&mut self, dec_speed: FavorDecSpeed) -> &mut Self
pub fn favor_dec_speed(&mut self, dec_speed: FavorDecSpeed) -> &mut Self
Sets the decompression speed mode flag.
sourcepub fn auto_flush(&mut self, auto_flush: AutoFlush) -> &mut Self
pub fn auto_flush(&mut self, auto_flush: AutoFlush) -> &mut Self
Sets the auto flush mode flag.
sourcepub const fn build(&self) -> Preferences
pub const fn build(&self) -> Preferences
Builds a Preferences
with this configuration.
Trait Implementations§
source§impl Clone for PreferencesBuilder
impl Clone for PreferencesBuilder
source§fn clone(&self) -> PreferencesBuilder
fn clone(&self) -> PreferencesBuilder
Returns a copy 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 moresource§impl Debug for PreferencesBuilder
impl Debug for PreferencesBuilder
source§impl Default for PreferencesBuilder
impl Default for PreferencesBuilder
source§fn default() -> PreferencesBuilder
fn default() -> PreferencesBuilder
Returns the “default value” for a type. Read more
source§impl From<Preferences> for PreferencesBuilder
impl From<Preferences> for PreferencesBuilder
source§fn from(prefs: Preferences) -> Self
fn from(prefs: Preferences) -> Self
Converts to this type from the input type.
source§impl Hash for PreferencesBuilder
impl Hash for PreferencesBuilder
source§impl PartialEq for PreferencesBuilder
impl PartialEq for PreferencesBuilder
source§fn eq(&self, other: &PreferencesBuilder) -> bool
fn eq(&self, other: &PreferencesBuilder) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for PreferencesBuilder
impl Eq for PreferencesBuilder
impl StructuralPartialEq for PreferencesBuilder
Auto Trait Implementations§
impl Freeze for PreferencesBuilder
impl RefUnwindSafe for PreferencesBuilder
impl Send for PreferencesBuilder
impl Sync for PreferencesBuilder
impl Unpin for PreferencesBuilder
impl UnwindSafe for PreferencesBuilder
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