Cursor in std::collections::linked_list - Rust (original) (raw)
pub struct Cursor<'a, T> where
T: 'a, { /* private fields */ }
🔬 This is a nightly-only experimental API. (linked_list_cursors
#58533)
Expand description
A cursor over a LinkedList
.
A Cursor
is like an iterator, except that it can freely seek back-and-forth.
Cursors always rest between two elements in the list, and index in a logically circular way. To accommodate this, there is a “ghost” non-element that yields None
between the head and tail of the list.
When created, cursors start at the front of the list, or the “ghost” non-element if the list is empty.
🔬 This is a nightly-only experimental API. (linked_list_cursors
#58533)
Returns the cursor position index within the LinkedList
.
This returns None
if the cursor is currently pointing to the “ghost” non-element.
🔬 This is a nightly-only experimental API. (linked_list_cursors
#58533)
Moves the cursor to the next element of the LinkedList
.
If the cursor is pointing to the “ghost” non-element then this will move it to the first element of the LinkedList
. If it is pointing to the last element of the LinkedList
then this will move it to the “ghost” non-element.
🔬 This is a nightly-only experimental API. (linked_list_cursors
#58533)
Moves the cursor to the previous element of the LinkedList
.
If the cursor is pointing to the “ghost” non-element then this will move it to the last element of the LinkedList
. If it is pointing to the first element of the LinkedList
then this will move it to the “ghost” non-element.
🔬 This is a nightly-only experimental API. (linked_list_cursors
#58533)
Returns a reference to the element that the cursor is currently pointing to.
This returns None
if the cursor is currently pointing to the “ghost” non-element.
🔬 This is a nightly-only experimental API. (linked_list_cursors
#58533)
Returns a reference to the next element.
If the cursor is pointing to the “ghost” non-element then this returns the first element of the LinkedList
. If it is pointing to the last element of the LinkedList
then this returns None
.
🔬 This is a nightly-only experimental API. (linked_list_cursors
#58533)
Returns a reference to the previous element.
If the cursor is pointing to the “ghost” non-element then this returns the last element of the LinkedList
. If it is pointing to the first element of the LinkedList
then this returns None
.
🔬 This is a nightly-only experimental API. (linked_list_cursors
#58533)
Provides a reference to the front element of the cursor’s parent list, or None if the list is empty.
🔬 This is a nightly-only experimental API. (linked_list_cursors
#58533)
Provides a reference to the back element of the cursor’s parent list, or None if the list is empty.
Formats the value using the given formatter. Read more
impl Any for T where
T: 'static + ?Sized,
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl From for T
impl<T, U> Into for T where
U: From,
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
#41263)
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.