pub struct CrcBuilder<B>where
B: RwBuilder,{ /* private fields */ }
Expand description
Type returned by the crc
function on the RwBuilder
trait.
It is itself an RwBuilder
so can be chained further, although this is an
uncommon scenario
Implementations§
Trait Implementations§
Source§impl<B> Debug for CrcBuilder<B>
impl<B> Debug for CrcBuilder<B>
Source§impl<B> RwBuilder for CrcBuilder<B>
impl<B> RwBuilder for CrcBuilder<B>
Source§type Reader = CrcReader<<B as RwBuilder>::Reader>
type Reader = CrcReader<<B as RwBuilder>::Reader>
The reader type that will be constructed by the reader function
Source§type Writer = CrcWriter<<B as RwBuilder>::Writer>
type Writer = CrcWriter<<B as RwBuilder>::Writer>
The writer type that will be constructed by the reader function
Source§fn buffered(self) -> BufferedBuilder<Self>
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>
fn string(self) -> Builder<Self>
Sink that provides a bridge between
String
instances and underlying
readers and writers.Source§fn bincode(self) -> BincodeBuilder<Self>
fn bincode(self) -> BincodeBuilder<Self>
Sink that provides a bridge between serde and the underlying readers and
writer by transforming from and to bincode.
Source§fn chacha20(
self,
key: ChaCha20Key,
nonce: ChaCha20Nonce,
) -> ChaCha20Builder<Self>
fn chacha20( self, key: ChaCha20Key, nonce: ChaCha20Nonce, ) -> ChaCha20Builder<Self>
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>
Transformation that decrypts while reading and encrypts while writing
using the salsa20 cipher
Source§fn crc(self) -> CrcBuilder<Self>
fn crc(self) -> CrcBuilder<Self>
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>
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>
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>
Transformation that decompresses while reading and compresses while
writing using the Zlib algorithm
Auto Trait Implementations§
impl<B> Freeze for CrcBuilder<B>where
B: Freeze,
impl<B> RefUnwindSafe for CrcBuilder<B>where
B: RefUnwindSafe,
impl<B> Send for CrcBuilder<B>where
B: Send,
impl<B> Sync for CrcBuilder<B>where
B: Sync,
impl<B> Unpin for CrcBuilder<B>where
B: Unpin,
impl<B> UnwindSafe for CrcBuilder<B>where
B: 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