Struct cranelift_bforest::SetCursor [−][src]
pub struct SetCursor<'a, K, C> where
K: 'a + Copy,
C: 'a + Comparator<K>, { /* fields omitted */ }
Expand description
A position in a Set
used to navigate and modify the ordered set.
A cursor always points at an element in the set, or “off the end” which is a position after the last element in the set.
Implementations
impl<'a, K, C> SetCursor<'a, K, C> where
K: Copy,
C: Comparator<K>,
[src]
impl<'a, K, C> SetCursor<'a, K, C> where
K: Copy,
C: Comparator<K>,
[src]pub fn next(&mut self) -> Option<K>
[src]
pub fn next(&mut self) -> Option<K>
[src]Move cursor to the next element and return it.
If the cursor reaches the end, return None
and leave the cursor at the off-the-end
position.
pub fn prev(&mut self) -> Option<K>
[src]
pub fn prev(&mut self) -> Option<K>
[src]Move cursor to the previous element and return it.
If the cursor is already pointing at the first element, leave it there and return None
.
pub fn goto(&mut self, elem: K) -> bool
[src]
pub fn goto(&mut self, elem: K) -> bool
[src]Move this cursor to elem
.
If elem
is in the set, place the cursor at elem
and return true.
If elem
is not in the set, place the cursor at the next larger element (or the end) and
return false.
pub fn goto_first(&mut self) -> Option<K>
[src]
pub fn goto_first(&mut self) -> Option<K>
[src]Move this cursor to the first element.
Auto Trait Implementations
impl<'a, K, C> Send for SetCursor<'a, K, C> where
C: Sync,
K: Send,
C: Sync,
K: Send,
impl<'a, K, C> Sync for SetCursor<'a, K, C> where
C: Sync,
K: Sync,
C: Sync,
K: Sync,
impl<'a, K, C> Unpin for SetCursor<'a, K, C> where
K: Unpin,
K: Unpin,