Skip to main content

Cursor

Struct Cursor 

Source
pub struct Cursor<'c, T> { /* private fields */ }
Expand description

Cursor.

This struct is created by the cursor method on CircularList.

Implementations§

Source§

impl<'c, T> Cursor<'c, T>

Source

pub fn index(&self) -> usize

Returns the cursor position index within the CircularList.

Source

pub fn move_next(&mut self)

Moves the cursor to the next element of the CircularList.

If the cursor is pointing to the last element then this will move it to the first element of the CircularList.

Source

pub fn move_prev(&mut self)

Moves the cursor to the previous element of the CircularList.

If the cursor is pointing to the first element then this will move it to the last element of the CircularList.

Source

pub fn current(&self) -> &'c T

Returns a reference to the element that the cursor is currently pointing to.

Source

pub fn peek_next(&self) -> &'c T

Returns a reference to the next element.

Source

pub fn peek_prev(&self) -> &'c T

Returns a reference to the previous element.

Auto Trait Implementations§

§

impl<'c, T> !Send for Cursor<'c, T>

§

impl<'c, T> !Sync for Cursor<'c, T>

§

impl<'c, T> Freeze for Cursor<'c, T>

§

impl<'c, T> RefUnwindSafe for Cursor<'c, T>
where T: RefUnwindSafe,

§

impl<'c, T> Unpin for Cursor<'c, T>

§

impl<'c, T> UnsafeUnpin for Cursor<'c, T>

§

impl<'c, T> UnwindSafe for Cursor<'c, T>
where T: RefUnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.