Struct differential_dataflow::trace::cursor::cursor_list::CursorList[][src]

pub struct CursorList<K, V, T, R, C: Cursor<K, V, T, R>> { /* fields omitted */ }

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

impl<K, V, T, R, C: Cursor<K, V, T, R>> CursorList<K, V, T, R, C> where
    K: Ord,
    V: Ord
[src]

pub fn new(cursors: Vec<C>, storage: &[C::Storage]) -> Self[src]

Creates a new cursor list from pre-existing cursors.

Trait Implementations

impl<K, V, T, R, C: Cursor<K, V, T, R>> Cursor<K, V, T, R> for CursorList<K, V, T, R, C> where
    K: Ord,
    V: Ord
[src]

type Storage = Vec<C::Storage>

Type the cursor addresses data in.

impl<K: Debug, V: Debug, T: Debug, R: Debug, C: Debug + Cursor<K, V, T, R>> Debug for CursorList<K, V, T, R, C>[src]

Auto Trait Implementations

impl<K, V, T, R, C> RefUnwindSafe for CursorList<K, V, T, R, C> where
    C: RefUnwindSafe,
    K: RefUnwindSafe,
    R: RefUnwindSafe,
    T: RefUnwindSafe,
    V: RefUnwindSafe

impl<K, V, T, R, C> Send for CursorList<K, V, T, R, C> where
    C: Send,
    K: Send,
    R: Send,
    T: Send,
    V: Send

impl<K, V, T, R, C> Sync for CursorList<K, V, T, R, C> where
    C: Sync,
    K: Sync,
    R: Sync,
    T: Sync,
    V: Sync

impl<K, V, T, R, C> Unpin for CursorList<K, V, T, R, C> where
    C: Unpin,
    K: Unpin,
    R: Unpin,
    T: Unpin,
    V: Unpin

impl<K, V, T, R, C> UnwindSafe for CursorList<K, V, T, R, C> where
    C: UnwindSafe,
    K: UnwindSafe,
    R: UnwindSafe,
    T: UnwindSafe,
    V: UnwindSafe

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<C, K, V, T, R> CursorDebug<K, V, T, R> for C where
    C: Cursor<K, V, T, R>,
    T: Clone,
    V: Clone,
    R: Clone,
    K: Clone
[src]

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

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

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.