#[repr(C)]
pub struct pw_registry_methods { pub version: u32, pub add_listener: Option<unsafe extern "C" fn(object: *mut c_void, listener: *mut spa_hook, events: *const pw_registry_events, data: *mut c_void) -> c_int>, pub bind: Option<unsafe extern "C" fn(object: *mut c_void, id: u32, type_: *const c_char, version: u32, use_data_size: usize) -> *mut c_void>, pub destroy: Option<unsafe extern "C" fn(object: *mut c_void, id: u32) -> c_int>, }
Expand description

Registry methods

Fields§

§version: u32§add_listener: Option<unsafe extern "C" fn(object: *mut c_void, listener: *mut spa_hook, events: *const pw_registry_events, data: *mut c_void) -> c_int>§bind: Option<unsafe extern "C" fn(object: *mut c_void, id: u32, type_: *const c_char, version: u32, use_data_size: usize) -> *mut c_void>

Bind to a global object

Bind to the global object with \a id and use the client proxy with new_id as the proxy. After this call, methods can be send to the remote global object and events can be received

\param id the global id to bind to \param type the interface type to bind to \param version the interface version to use \returns the new object

§destroy: Option<unsafe extern "C" fn(object: *mut c_void, id: u32) -> c_int>

Attempt to destroy a global object

Try to destroy the global object.

\param id the global id to destroy. The client needs X permissions on the global.

Trait Implementations§

source§

impl Clone for pw_registry_methods

source§

fn clone(&self) -> pw_registry_methods

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_methods

source§

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

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

impl Copy for pw_registry_methods

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.