Struct differential_dataflow::trace::cursor::cursor_list::CursorList
source · pub struct CursorList<C> { /* private fields */ }
Expand description
Provides a cursor interface over a list of cursors.
The CursorList
tracks the indices of cursors with the minimum key, and the the indices of cursors with
the minimum key and minimum value. It performs no clever management of these sets otherwise.
Implementations§
Trait Implementations§
source§impl<C: Cursor> Cursor for CursorList<C>
impl<C: Cursor> Cursor for CursorList<C>
source§fn key_valid(&self, _storage: &Vec<C::Storage>) -> bool
fn key_valid(&self, _storage: &Vec<C::Storage>) -> bool
Indicates if the current key is valid. Read more
source§fn val_valid(&self, _storage: &Vec<C::Storage>) -> bool
fn val_valid(&self, _storage: &Vec<C::Storage>) -> bool
Indicates if the current value is valid. Read more
source§fn key<'a>(&self, storage: &'a Vec<C::Storage>) -> Self::Key<'a>
fn key<'a>(&self, storage: &'a Vec<C::Storage>) -> Self::Key<'a>
A reference to the current key. Asserts if invalid.
source§fn val<'a>(&self, storage: &'a Vec<C::Storage>) -> Self::Val<'a>
fn val<'a>(&self, storage: &'a Vec<C::Storage>) -> Self::Val<'a>
A reference to the current value. Asserts if invalid.
source§fn map_times<L: FnMut(Self::TimeGat<'_>, Self::DiffGat<'_>)>(
&mut self,
storage: &Vec<C::Storage>,
logic: L,
)
fn map_times<L: FnMut(Self::TimeGat<'_>, Self::DiffGat<'_>)>( &mut self, storage: &Vec<C::Storage>, logic: L, )
Applies
logic
to each pair of time and difference. Intended for mutation of the
closure’s scope.source§fn seek_key(&mut self, storage: &Vec<C::Storage>, key: Self::Key<'_>)
fn seek_key(&mut self, storage: &Vec<C::Storage>, key: Self::Key<'_>)
Advances the cursor to the specified key.
source§fn seek_val(&mut self, storage: &Vec<C::Storage>, val: Self::Val<'_>)
fn seek_val(&mut self, storage: &Vec<C::Storage>, val: Self::Val<'_>)
Advances the cursor to the specified value.
source§fn rewind_keys(&mut self, storage: &Vec<C::Storage>)
fn rewind_keys(&mut self, storage: &Vec<C::Storage>)
Rewinds the cursor to the first key.
source§fn rewind_vals(&mut self, storage: &Vec<C::Storage>)
fn rewind_vals(&mut self, storage: &Vec<C::Storage>)
Rewinds the cursor to the first value for current key.
Auto Trait Implementations§
impl<C> Freeze for CursorList<C>
impl<C> RefUnwindSafe for CursorList<C>where
C: RefUnwindSafe,
impl<C> Send for CursorList<C>where
C: Send,
impl<C> Sync for CursorList<C>where
C: Sync,
impl<C> Unpin for CursorList<C>where
C: Unpin,
impl<C> UnwindSafe for CursorList<C>where
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<'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
.