ObjectList

Struct ObjectList 

Source
pub struct ObjectList { /* private fields */ }

Implementations§

Source§

impl ObjectList

Source

pub fn new() -> Self

Source

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

Source

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

Source

pub fn front_mut_raw(&mut self) -> Option<*mut c_void>

Source

pub fn push_front<T>(&mut self, element: T)

Source

pub fn push_front_raw(&mut self, ptr: *mut c_void)

Source

pub fn pop_front_raw(&mut self) -> Option<*mut c_void>

如果是闭包,还是要获取裸指针再手动转换,不然类型有问题

Source

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

Source

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

Source

pub fn back_mut_raw(&mut self) -> Option<*mut c_void>

Source

pub fn push_back<T>(&mut self, element: T)

Source

pub fn push_back_raw(&mut self, ptr: *mut c_void)

Source

pub fn pop_back_raw(&mut self) -> Option<*mut c_void>

如果是闭包,还是要获取裸指针再手动转换,不然类型有问题

Source

pub fn len(&self) -> usize

Source

pub fn get<T>(&self, index: usize) -> Option<&T>

Source

pub fn get_mut<T>(&mut self, index: usize) -> Option<&mut T>

Source

pub fn get_mut_raw(&mut self, index: usize) -> Option<*mut c_void>

Source

pub fn is_empty(&self) -> bool

Source

pub fn move_front_to_back(&mut self)

Source

pub fn remove_raw(&mut self, val: *mut c_void) -> Option<*mut c_void>

Source

pub fn iter_mut(&mut self) -> IterMut<'_, *mut c_void>

Source

pub fn iter(&self) -> Iter<'_, *mut c_void>

Trait Implementations§

Source§

impl AsMut<ObjectList> for ObjectList

Source§

fn as_mut(&mut self) -> &mut ObjectList

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl AsRef<ObjectList> for ObjectList

Source§

fn as_ref(&self) -> &ObjectList

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Debug for ObjectList

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ObjectList

Source§

fn default() -> Self

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

impl PartialEq for ObjectList

Source§

fn eq(&self, other: &ObjectList) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ObjectList

Source§

impl StructuralPartialEq for ObjectList

Auto Trait Implementations§

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.