Struct alloc::collections::linked_list::Cursor[][src]

pub struct Cursor<'a, T: 'a> { /* fields omitted */ }
🔬 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.

Implementations

🔬 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.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

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.