#[repr(C)]
pub struct pw_registry_events { pub version: u32, pub global: Option<unsafe extern "C" fn(data: *mut c_void, id: u32, permissions: u32, type_: *const c_char, version: u32, props: *const spa_dict)>, pub global_remove: Option<unsafe extern "C" fn(data: *mut c_void, id: u32)>, }
Expand description

Registry events

Fields§

§version: u32§global: Option<unsafe extern "C" fn(data: *mut c_void, id: u32, permissions: u32, type_: *const c_char, version: u32, props: *const spa_dict)>

Notify of a new global object

The registry emits this event when a new global object is available.

\param id the global object id \param permissions the permissions of the object \param type the type of the interface \param version the version of the interface \param props extra properties of the global

§global_remove: Option<unsafe extern "C" fn(data: *mut c_void, id: u32)>

Notify of a global object removal

Emitted when a global object was removed from the registry. If the client has any bindings to the global, it should destroy those.

\param id the id of the global that was removed

Trait Implementations§

source§

impl Clone for pw_registry_events

source§

fn clone(&self) -> pw_registry_events

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for pw_registry_events

source§

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

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

impl Copy for pw_registry_events

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where 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 T
where 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.