Struct CrcBuilder

Source
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§

Source§

impl<B> CrcBuilder<B>
where B: RwBuilder,

Source

pub const fn new(builder: B) -> Self

Factory function to wrap an inner builder

Trait Implementations§

Source§

impl<B> Debug for CrcBuilder<B>
where B: RwBuilder + Debug,

Source§

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

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

impl<B> RwBuilder for CrcBuilder<B>
where B: RwBuilder, B::Reader: Read, B::Writer: Write,

Source§

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>

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
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 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>

Transformation that decrypts while reading and encrypts while writing using the chacha20 cipher
Source§

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>

Non-commutative transformation that hashes using the CRC algorithm
Source§

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>

Transformation that decompresses while reading and compresses while writing using the Gz algorithm
Source§

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> 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> 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.