Struct crossbeam_skiplist::base::Entry [−][src]
pub struct Entry<'a: 'g, 'g, K, V> { /* fields omitted */ }
An entry in a skip list, protected by a Guard
.
The lifetimes of the key and value are the same as that of the Guard
used when creating the Entry
('g
). This lifetime is also constrained to
not outlive the SkipList
.
Implementations
impl<'a: 'g, 'g, K: 'a, V: 'a> Entry<'a, 'g, K, V>
[src]
impl<'a: 'g, 'g, K: 'a, V: 'a> Entry<'a, 'g, K, V>
[src]pub fn is_removed(&self) -> bool
[src]
Returns true
if the entry is removed from the skip list.
pub fn key(&self) -> &'g K
[src]
Returns a reference to the key.
pub fn value(&self) -> &'g V
[src]
Returns a reference to the value.
pub fn skiplist(&self) -> &'a SkipList<K, V>
[src]
Returns a reference to the parent SkipList
pub fn pin(&self) -> Option<RefEntry<'a, K, V>>
[src]
Attempts to pin the entry with a reference count, ensuring that it
remains accessible even after the Guard
is dropped.
This method may return None
if the reference count is already 0 and
the node has been queued for deletion.
impl<'a: 'g, 'g, K, V> Entry<'a, 'g, K, V> where
K: Ord + Send + 'static,
V: Send + 'static,
[src]
impl<'a: 'g, 'g, K, V> Entry<'a, 'g, K, V> where
K: Ord + Send + 'static,
V: Send + 'static,
[src]impl<'a: 'g, 'g, K, V> Entry<'a, 'g, K, V> where
K: Ord,
[src]
impl<'a: 'g, 'g, K, V> Entry<'a, 'g, K, V> where
K: Ord,
[src]pub fn move_next(&mut self) -> bool
[src]
Moves to the next entry in the skip list.
pub fn next(&self) -> Option<Entry<'a, 'g, K, V>>
[src]
Returns the next entry in the skip list.
pub fn move_prev(&mut self) -> bool
[src]
Moves to the previous entry in the skip list.
pub fn prev(&self) -> Option<Entry<'a, 'g, K, V>>
[src]
Returns the previous entry in the skip list.