pub struct ChunkBatch<C: Chunk> {
pub chunks: Vec<C>,
}Expand description
A batch: an ordered Chunk sequence whose concatenation is its updates.
Fields§
§chunks: Vec<C>Ordered, consolidated chunks; their concatenation is the batch.
Implementations§
Trait Implementations§
Source§impl<C> Merger<ChunkBatch<C>> for ChunkBatchMerger<C>
impl<C> Merger<ChunkBatch<C>> for ChunkBatchMerger<C>
Source§fn new(
_source1: &ChunkBatch<C>,
_source2: &ChunkBatch<C>,
frontier: AntichainRef<'_, C::Time>,
) -> Self
fn new( _source1: &ChunkBatch<C>, _source2: &ChunkBatch<C>, frontier: AntichainRef<'_, C::Time>, ) -> Self
Creates a new merger to merge the supplied batches, optionally compacting
up to the supplied frontier.
Source§fn work(
&mut self,
source1: &ChunkBatch<C>,
source2: &ChunkBatch<C>,
fuel: &mut isize,
)
fn work( &mut self, source1: &ChunkBatch<C>, source2: &ChunkBatch<C>, fuel: &mut isize, )
Perform some amount of work, decrementing
fuel. Read moreSource§impl<C: Chunk + 'static> SpineBatch for ChunkBatch<C>
impl<C: Chunk + 'static> SpineBatch for ChunkBatch<C>
Auto Trait Implementations§
impl<C> Freeze for ChunkBatch<C>
impl<C> RefUnwindSafe for ChunkBatch<C>where
Vec<C>: RefUnwindSafe,
impl<C> Send for ChunkBatch<C>
impl<C> Sync for ChunkBatch<C>
impl<C> Unpin for ChunkBatch<C>
impl<C> UnsafeUnpin for ChunkBatch<C>where
Vec<C>: UnsafeUnpin,
impl<C> UnwindSafe for ChunkBatch<C>where
Vec<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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
Source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign, for types that do not implement AddAssign.