pub struct CompressionBuilder<B, C>{ /* 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>
impl<B, C> Debug for CompressionBuilder<B, C>
Source§impl<B, C> RwBuilder for CompressionBuilder<B, C>
impl<B, C> RwBuilder for CompressionBuilder<B, C>
Source§type Reader = <C as CoderBuilder<<B as RwBuilder>::Reader, <B as RwBuilder>::Writer>>::Decoder
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
Auto Trait Implementations§
impl<B, C> Freeze for CompressionBuilder<B, C>
impl<B, C> RefUnwindSafe for CompressionBuilder<B, C>where
B: RefUnwindSafe,
C: RefUnwindSafe,
impl<B, C> Send for CompressionBuilder<B, C>
impl<B, C> Sync for CompressionBuilder<B, C>
impl<B, C> Unpin for CompressionBuilder<B, C>
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> 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> RwBuilderExt for Twhere
T: RwBuilder,
impl<T> RwBuilderExt for Twhere
T: RwBuilder,
Source§fn buffered(self) -> BufferedBuilder<Self>
fn buffered(self) -> BufferedBuilder<Self>
Buffers the underlying readers and writers by wrapping them in a
BufReader or BufWriterSource§fn string(self) -> Builder<Self>
fn string(self) -> Builder<Self>
Sink that provides a bridge between
String instances and underlying
readers and writers.Source§fn wincode(self) -> WincodeBuilder<Self>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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 algorithmSource§fn hash<D: Digest>(self) -> DigestBuilder<Self, D>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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