[][src]Struct asuran::chunker::buzhash::BuzHashChunker

pub struct BuzHashChunker {
    settings: BuzHash,
    read: Box<dyn Read + 'static + Send>,
    buffer: VecDeque<u8>,
    hash_buffer: VecDeque<u8>,
    count: u32,
    hash: u64,
    eof: bool,
}

Fields

settings: BuzHash

Settings for this Chunker

read: Box<dyn Read + 'static + Send>

The reader this Chunker is slicing

buffer: VecDeque<u8>

The in memory buffer used for reading and popping bytes

hash_buffer: VecDeque<u8>

The buffer used by the rolling hash

count: u32

Bytes in the hash buffer

hash: u64

The current hash value

eof: bool

Trait Implementations

impl Iterator for BuzHashChunker[src]

type Item = Result<Vec<u8>, ChunkerError>

The type of the elements being iterated over.

Auto Trait Implementations

impl !RefUnwindSafe for BuzHashChunker

impl Send for BuzHashChunker

impl !Sync for BuzHashChunker

impl Unpin for BuzHashChunker

impl !UnwindSafe for BuzHashChunker

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<I> IteratorRandom for I where
    I: Iterator
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]