Struct pipewire_sys::pw_registry_methods
source · #[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
impl Clone for pw_registry_methods
source§fn clone(&self) -> pw_registry_methods
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)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for pw_registry_methods
impl Debug for pw_registry_methods
impl Copy for pw_registry_methods
Auto Trait Implementations§
impl RefUnwindSafe for pw_registry_methods
impl Send for pw_registry_methods
impl Sync for pw_registry_methods
impl Unpin for pw_registry_methods
impl UnwindSafe for pw_registry_methods
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more