Struct differential_dataflow::trace::cursor::cursor_pair::CursorPair[][src]

pub struct CursorPair<C1, C2> { /* fields omitted */ }

A cursor over the combined updates of two different cursors.

A CursorPair wraps two cursors over the same types of updates, and provides navigation through their merged updates.

Trait Implementations

impl<K, V, T, R, C1, C2> Cursor<K, V, T, R> for CursorPair<C1, C2> where
    K: Ord,
    V: Ord,
    C1: Cursor<K, V, T, R>,
    C2: Cursor<K, V, T, R>, 
[src]

Type the cursor addresses data in.

Indicates if the current key is valid. Read more

Indicates if the current value is valid. Read more

A reference to the current key. Asserts if invalid.

A reference to the current value. Asserts if invalid.

Applies logic to each pair of time and difference. Intended for mutation of the closure's scope. Read more

Advances the cursor to the next key. Indicates if the key is valid.

Advances the cursor to the specified key. Indicates if the key is valid.

Advances the cursor to the next value. Indicates if the value is valid.

Advances the cursor to the specified value. Indicates if the value is valid.

Rewinds the cursor to the first key.

Rewinds the cursor to the first value for current key.

Returns a reference to the current key, if valid.

Returns a reference to the current value, if valid.

Auto Trait Implementations

impl<C1, C2> Send for CursorPair<C1, C2> where
    C1: Send,
    C2: Send

impl<C1, C2> Sync for CursorPair<C1, C2> where
    C1: Sync,
    C2: Sync