LinkedList

Struct LinkedList 

Source
pub struct LinkedList<T> { /* private fields */ }

Implementations§

Source§

impl<T> LinkedList<T>

Source

pub const fn new() -> Self

Source

pub fn is_empty(&self) -> bool

Source

pub fn take_all(&self) -> Option<&mut Node<T>>

delete all entries from LinkedList

If list is empty, return NULL, otherwise, delete all entries and return the pointer to the first entry.

Source

pub unsafe fn push(&self, node: &mut Node<T>)

Adds a node to the LinkedList.

§Safety

This function is only safe as long as node is guaranteed to get removed from the list before it gets moved or dropped.

Source

pub unsafe fn push_list(&self, node: &mut Node<T>)

Adds a list to the LinkedList.

§Safety

This function is only safe as long as node is guaranteed to get removed from the list before it gets moved or dropped.

Source

pub fn remove(&self, node: &mut Node<T>)

Removes a node from the LinkedList.

Trait Implementations§

Source§

impl<T> Default for LinkedList<T>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<T> !Freeze for LinkedList<T>

§

impl<T> RefUnwindSafe for LinkedList<T>

§

impl<T> Send for LinkedList<T>

§

impl<T> Sync for LinkedList<T>

§

impl<T> Unpin for LinkedList<T>

§

impl<T> UnwindSafe for LinkedList<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.