#[repr(transparent)]
pub struct HookListRef { /* private fields */ }

Implementations§

source§

impl HookListRef

source

pub fn clean(&mut self)

Trait Implementations§

source§

impl Debug for HookListRef

source§

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

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

impl From<HookListRef> for spa_hook_list

source§

fn from(value: HookListRef) -> Self

Converts to this type from the input type.
source§

impl From<spa_hook_list> for HookListRef

source§

fn from(value: spa_hook_list) -> Self

Converts to this type from the input type.
source§

impl List for HookListRef

§

type Elem = HookRef

source§

fn as_list_ptr(&self) -> *mut spa_list

Raw pointer to the list itself
source§

fn from_list_ptr(ptr: *mut spa_list) -> *mut Self

Cast the list pointer to Self
source§

fn init(&mut self)

Init the list structure as empty list
source§

fn initialized(&self) -> bool

Check if this list was initialized
source§

fn empty(&self) -> bool

source§

unsafe fn insert(&mut self, elem: &mut Self::Elem)

Insert ListElement to the list Read more
source§

unsafe fn insert_list(&mut self, other: &mut Self)

Join two lists Read more
source§

unsafe fn next(&self, current: &Self::Elem) -> Option<&mut Self::Elem>

Get the next element from the list Read more
source§

unsafe fn prev(&self, current: &Self::Elem) -> Option<&mut Self::Elem>

Get the previous element from the list Read more
source§

unsafe fn first(&self) -> Option<&mut Self::Elem>

Get the first element from the list Read more
source§

unsafe fn last(&self) -> Option<&mut Self::Elem>

Get the last element from the list Read more
source§

unsafe fn append(&mut self, elem: &mut Self::Elem)

Append element to the list Read more
source§

unsafe fn prepend(&mut self, elem: &mut Self::Elem)

Prepend element to the list Read more
source§

unsafe fn clean(&mut self)

Clean the list Read more
source§

unsafe fn iter(&self) -> ListIterator<'_, Self>

Get the list iterator Read more
source§

unsafe fn iter_mut(&self) -> ListMutIterator<'_, Self>

Get the list mut iterator Read more
source§

impl RawWrapper for HookListRef

§

type CType = spa_hook_list

External type
source§

fn as_raw_ptr(&self) -> *mut Self::CType

Raw ptr to the external type
source§

fn as_raw(&self) -> &Self::CType

Wrapped external value
source§

fn from_raw(raw: Self::CType) -> Self

Creates wrapper from the external value, can be use when external type has no raw pointers.
source§

unsafe fn mut_from_raw_ptr<'lft>(raw: *mut Self::CType) -> &'lft mut Self

Cast external pointer to the borrowed mutable wrapper. Panic when pointer is null. Lifetime is not reliable and should be guaranteed explicitly. Read more
source§

unsafe fn from_raw_ptr<'a>(raw: *const Self::CType) -> &'a Self

Cast external pointer to the borrowed wrapper. Panic when pointer is null. Lifetime is not reliable and should be guaranteed explicitly. Read more
source§

fn as_ptr(&self) -> *mut Self

Raw mutable pointer to Self

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.