pub struct RollSum { /* private fields */ }Expand description
Rolling sum used by [Bup] for splitting
- https://github.com/bup/bup/blob/0ab7c3a958729b4723e6fe254da771aff608c2bf/lib/bup/bupsplit.c
- https://github.com/bup/bup/blob/0ab7c3a958729b4723e6fe254da771aff608c2bf/lib/bup/bupsplit.h
Implementations§
Trait Implementations§
Source§impl Chunk for RollSum
impl Chunk for RollSum
Source§type SearchState = RollSumSearchState
type SearchState = RollSumSearchState
SearchState allows searching for the chunk edge to resume without duplicating work
already done.Source§fn to_search_state(&self) -> Self::SearchState
fn to_search_state(&self) -> Self::SearchState
Provide an initial [
SearchState] for use with [find_chunk_edge()]. Generally, for each
input one should generate a new [SearchState].Source§fn find_chunk_edge(
&self,
state: &mut Self::SearchState,
data: &[u8],
) -> (Option<usize>, usize)
fn find_chunk_edge( &self, state: &mut Self::SearchState, data: &[u8], ) -> (Option<usize>, usize)
Find the next “chunk” in
data to emit Read moreSource§impl From<&RollSum> for RollSumIncr
impl From<&RollSum> for RollSumIncr
Source§impl From<&RollSum> for RollSumSearchState
impl From<&RollSum> for RollSumSearchState
Source§impl From<&RollSum> for RollSumState
impl From<&RollSum> for RollSumState
Source§impl ToChunkIncr for RollSum
impl ToChunkIncr for RollSum
Source§type Incr = RollSumIncr
type Incr = RollSumIncr
Incr provides the incrimental interface to this chunking instanceimpl Eq for RollSum
impl StructuralPartialEq for RollSum
Auto Trait Implementations§
impl Freeze for RollSum
impl RefUnwindSafe for RollSum
impl Send for RollSum
impl Sync for RollSum
impl Unpin for RollSum
impl UnsafeUnpin for RollSum
impl UnwindSafe for RollSum
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