#[repr(C)]
pub struct pw_client_methods { pub version: u32, pub add_listener: Option<unsafe extern "C" fn(object: *mut c_void, listener: *mut spa_hook, events: *const pw_client_events, data: *mut c_void) -> c_int>, pub error: Option<unsafe extern "C" fn(object: *mut c_void, id: u32, res: c_int, message: *const c_char) -> c_int>, pub update_properties: Option<unsafe extern "C" fn(object: *mut c_void, props: *const spa_dict) -> c_int>, pub get_permissions: Option<unsafe extern "C" fn(object: *mut c_void, index: u32, num: u32) -> c_int>, pub update_permissions: Option<unsafe extern "C" fn(object: *mut c_void, n_permissions: u32, permissions: *const pw_permission) -> c_int>, }
Expand description

Client methods

Fields§

§version: u32§add_listener: Option<unsafe extern "C" fn(object: *mut c_void, listener: *mut spa_hook, events: *const pw_client_events, data: *mut c_void) -> c_int>§error: Option<unsafe extern "C" fn(object: *mut c_void, id: u32, res: c_int, message: *const c_char) -> c_int>

Send an error to a client

\param id the global id to report the error on \param res an errno style error code \param message an error string

This requires W and X permissions on the client.

§update_properties: Option<unsafe extern "C" fn(object: *mut c_void, props: *const spa_dict) -> c_int>

Update client properties

\param props new properties

This requires W and X permissions on the client.

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

Get client permissions

A permissions event will be emitted with the permissions.

\param index the first index to query, 0 for first \param num the maximum number of items to get

This requires W and X permissions on the client.

§update_permissions: Option<unsafe extern "C" fn(object: *mut c_void, n_permissions: u32, permissions: *const pw_permission) -> c_int>

Manage the permissions of the global objects for this client

Update the permissions of the global objects using the provided array with permissions

Globals can use the default permissions or can have specific permissions assigned to them.

\param n_permissions number of permissions \param permissions array of permissions

This requires W and X permissions on the client.

Trait Implementations§

source§

impl Clone for pw_client_methods

source§

fn clone(&self) -> pw_client_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_client_methods

source§

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

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

impl Copy for pw_client_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.