pub struct Encoder<'a> { /* private fields */ }
Expand description
An in-memory encoder for streams of data.
Implementations§
§impl<'a> Encoder<'a>
impl<'a> Encoder<'a>
pub fn with_context(context: &'a mut CCtx<'static>) -> Encoder<'a>
pub fn with_context(context: &'a mut CCtx<'static>) -> Encoder<'a>
Creates a new encoder that uses the provided context for serialization.
pub fn with_prepared_dictionary<'b>(
dictionary: &EncoderDictionary<'b>,
) -> Result<Encoder<'a>, Error>where
'b: 'a,
pub fn with_prepared_dictionary<'b>(
dictionary: &EncoderDictionary<'b>,
) -> Result<Encoder<'a>, Error>where
'b: 'a,
Creates a new encoder using an existing EncoderDictionary
.
pub fn with_ref_prefix<'b>(
level: i32,
ref_prefix: &'b [u8],
) -> Result<Encoder<'a>, Error>where
'b: 'a,
pub fn with_ref_prefix<'b>(
level: i32,
ref_prefix: &'b [u8],
) -> Result<Encoder<'a>, Error>where
'b: 'a,
Creates a new encoder initialized with the given ref prefix.
pub fn set_parameter(&mut self, parameter: CParameter) -> Result<(), Error>
pub fn set_parameter(&mut self, parameter: CParameter) -> Result<(), Error>
Sets a compression parameter for this encoder.
pub fn set_pledged_src_size(
&mut self,
pledged_src_size: Option<u64>,
) -> Result<(), Error>
pub fn set_pledged_src_size( &mut self, pledged_src_size: Option<u64>, ) -> Result<(), Error>
Sets the size of the input expected by zstd.
May affect compression ratio.
It is an error to give an incorrect size (an error will be returned when closing the stream).
If None
is given, it assume the size is not known (default behaviour).
Trait Implementations§
§impl<'a> Operation for Encoder<'a>
impl<'a> Operation for Encoder<'a>
§fn run<C>(
&mut self,
input: &mut InBuffer<'_>,
output: &mut OutBuffer<'_, C>,
) -> Result<usize, Error>
fn run<C>( &mut self, input: &mut InBuffer<'_>, output: &mut OutBuffer<'_, C>, ) -> Result<usize, Error>
Performs a single step of this operation. Read more
§fn flush<C>(&mut self, output: &mut OutBuffer<'_, C>) -> Result<usize, Error>
fn flush<C>(&mut self, output: &mut OutBuffer<'_, C>) -> Result<usize, Error>
Flushes any internal buffer, if any. Read more
Auto Trait Implementations§
impl<'a> Freeze for Encoder<'a>
impl<'a> RefUnwindSafe for Encoder<'a>
impl<'a> Send for Encoder<'a>
impl<'a> Sync for Encoder<'a>
impl<'a> Unpin for Encoder<'a>
impl<'a> !UnwindSafe for Encoder<'a>
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