#[repr(C)]
pub struct pw_metadata_methods { pub version: u32, pub add_listener: Option<unsafe extern "C" fn(object: *mut c_void, listener: *mut spa_hook, events: *const pw_metadata_events, data: *mut c_void) -> c_int>, pub set_property: Option<unsafe extern "C" fn(object: *mut c_void, subject: u32, key: *const c_char, type_: *const c_char, value: *const c_char) -> c_int>, pub clear: Option<unsafe extern "C" fn(object: *mut c_void) -> c_int>, }
Expand description

\ref pw_metadata methods

Fields§

§version: u32§add_listener: Option<unsafe extern "C" fn(object: *mut c_void, listener: *mut spa_hook, events: *const pw_metadata_events, data: *mut c_void) -> c_int>§set_property: Option<unsafe extern "C" fn(object: *mut c_void, subject: u32, key: *const c_char, type_: *const c_char, value: *const c_char) -> c_int>

Set a metadata property

Automatically emit property events for the subject and key when they are changed.

\param subject the id of the global to associate the metadata with. \param key the key of the metadata, NULL clears all metadata for the subject. \param type the type of the metadata, this can be blank \param value the metadata value. NULL clears the metadata.

This requires X and W permissions on the metadata. It also requires M permissions on the subject global.

§clear: Option<unsafe extern "C" fn(object: *mut c_void) -> c_int>

Clear all metadata

This requires X and W permissions on the metadata.

Trait Implementations§

source§

impl Clone for pw_metadata_methods

source§

fn clone(&self) -> pw_metadata_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_metadata_methods

source§

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

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

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