Skip to main content

CompressionBuilder

Struct CompressionBuilder 

Source
pub struct CompressionBuilder<B, C>
where B: RwBuilder, C: CoderBuilder<B::Reader, B::Writer>,
{ /* private fields */ }
Available on crate feature flate2 only.
Expand description

Type returned by the deflate, gz and zlib functions on the RwBuilder trait. It is itself an RwBuilder so can be chained further.

Trait Implementations§

Source§

impl<B, C> Debug for CompressionBuilder<B, C>
where B: RwBuilder + Debug, C: CoderBuilder<B::Reader, B::Writer> + Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<B, C> RwBuilder for CompressionBuilder<B, C>
where B: RwBuilder, B::Reader: Read, B::Writer: Write, C: CoderBuilder<B::Reader, B::Writer>, C::Decoder: Read, C::Encoder: Write,

Source§

type Reader = <C as CoderBuilder<<B as RwBuilder>::Reader, <B as RwBuilder>::Writer>>::Decoder

The reader type that will be constructed by the reader function
Source§

type Writer = <C as CoderBuilder<<B as RwBuilder>::Reader, <B as RwBuilder>::Writer>>::Encoder

The writer type that will be constructed by the reader function
Source§

fn reader(&self) -> Result<Self::Reader>

Construct a reader from this builder Read more
Source§

fn writer(&self) -> Result<Self::Writer>

Construct a writer from this builder Read more

Auto Trait Implementations§

§

impl<B, C> Freeze for CompressionBuilder<B, C>
where B: Freeze, C: Freeze,

§

impl<B, C> RefUnwindSafe for CompressionBuilder<B, C>

§

impl<B, C> Send for CompressionBuilder<B, C>
where B: Send, C: Send,

§

impl<B, C> Sync for CompressionBuilder<B, C>
where B: Sync, C: Sync,

§

impl<B, C> Unpin for CompressionBuilder<B, C>
where B: Unpin, C: Unpin,

§

impl<B, C> UnsafeUnpin for CompressionBuilder<B, C>
where B: UnsafeUnpin, C: UnsafeUnpin,

§

impl<B, C> UnwindSafe for CompressionBuilder<B, C>
where B: UnwindSafe, C: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> RwBuilderExt for T
where T: RwBuilder,

Source§

fn buffered(self) -> BufferedBuilder<Self>

Buffers the underlying readers and writers by wrapping them in a BufReader or BufWriter
Source§

fn string(self) -> Builder<Self>

Sink that provides a bridge between String instances and underlying readers and writers.
Source§

fn wincode(self) -> WincodeBuilder<Self>

Available on crate feature wincode only.
Sink that provides a bridge between serde and the underlying readers and writer by transforming from and to wincode.
Source§

fn chacha20( self, key: ChaCha20Key, nonce: ChaCha20Nonce, ) -> ChaCha20Builder<Self>

Available on crate feature chacha20 only.
Transformation that decrypts while reading and encrypts while writing using the chacha20 cipher
Source§

fn salsa20(self, key: Salsa20Key, nonce: Salsa20Nonce) -> Salsa20Builder<Self>

Available on crate feature salsa20 only.
Transformation that decrypts while reading and encrypts while writing using the salsa20 cipher
Source§

fn crc(self) -> CrcBuilder<Self>

Available on crate feature flate2 only.
Non-commutative transformation that hashes using the CRC algorithm
Source§

fn deflate(self, compression: Compression) -> CompressionBuilder<Self, Deflate>

Available on crate feature flate2 only.
Transformation that decompresses while reading and compresses while writing using the Deflate algorithm
Source§

fn gz(self, compression: Compression) -> CompressionBuilder<Self, Gz>

Available on crate feature flate2 only.
Transformation that decompresses while reading and compresses while writing using the Gz algorithm
Source§

fn zlib(self, compression: Compression) -> CompressionBuilder<Self, Zlib>

Available on crate feature flate2 only.
Transformation that decompresses while reading and compresses while writing using the Zlib algorithm
Source§

fn zstd(self, level: i32) -> ZstdBuilder<Self>

Available on crate feature zstd only.
Transformation that decompresses while reading and compresses while writing using the Zstd algorithm
Source§

fn bzip2(self, compression: BzCompression) -> BzBuilder<Self>

Available on crate feature bzip2 only.
Transformation that decompresses while reading and compresses while writing using the bzip2 algorithm
Source§

fn lz4_flex(self) -> Lz4Builder<Self>

Available on crate feature lz4_flex only.
Transformation that decompresses while reading and compresses while writing using the lz4_flex algorithm
Source§

fn hash<D: Digest>(self) -> DigestBuilder<Self, D>

Available on crate feature digest only.
Computes a hash or checksum using the digest crate’s Digest trait while reading and writing.
Source§

fn sha256(self) -> Sha256Builder<Self>

Available on crate feature sha2 only.
Computes a SHA256 hash while reading and writing.
Source§

fn sha512(self) -> Sha512Builder<Self>

Available on crate feature sha2 only.
Computes a SHA512 hash while reading and writing.
Source§

fn sha3_256(self) -> Sha3_256Builder<Self>

Available on crate feature sha3 only.
Computes a SHA3-256 hash while reading and writing.
Source§

fn sha3_512(self) -> Sha3_512Builder<Self>

Available on crate feature sha3 only.
Computes a SHA3-512 hash while reading and writing.
Source§

fn crc32fast(self) -> Crc32FastBuilder<Self>

Available on crate feature crc32fast only.
Computes a CRC32 checksum using the crc32fast crate while reading and writing.
Source§

fn rmp_serde(self) -> Builder<Self>

Available on crate feature rmp_serde only.
Sink that loads and saves values using rmp-serde (MessagePack).
Source§

fn base64(self) -> Base64Builder<Self>

Available on crate feature base64 only.
Transformation that encodes/decodes in base64 format.
Source§

fn serde_json(self) -> Builder<Self>

Available on crate feature serde_json only.
Sink that loads and saves values using serde_json (JSON).
Source§

fn postcard(self) -> Builder<Self>

Available on crate feature postcard only.
Sink that loads and saves values using postcard (Binary format).
Source§

fn aes128_ctr(self, key: Aes128Key, nonce: AesNonce) -> Aes128CtrBuilder<Self>

Available on crate feature aes_ctr only.
Transformation that decrypts while reading and encrypts while writing using the AES-128-CTR algorithm
Source§

fn aes256_ctr(self, key: Aes256Key, nonce: AesNonce) -> Aes256CtrBuilder<Self>

Available on crate feature aes_ctr only.
Transformation that decrypts while reading and encrypts while writing using the AES-256-CTR algorithm
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.