pub struct PropertiesRef(/* private fields */);

Implementations§

source§

impl PropertiesRef

source

pub fn as_raw(&self) -> &pw_properties

source

pub fn as_raw_ptr(&self) -> *mut pw_properties

Obtain a pointer to the underlying pw_properties struct.

The pointer is only valid for the lifetime of the PropertiesRef struct the pointer was obtained from, and must not be dereferenced after it is dropped.

Ownership of the pw_properties struct is not transferred to the caller and must not be manually freed.

source

pub fn dict(&self) -> &DictRef

source

pub fn to_owned(&self) -> Properties

source

pub fn get(&self, key: &str) -> Option<&str>

source

pub fn get_cstr(&self, key: &CStr) -> Option<&str>

source

pub fn insert<K, V>(&mut self, key: K, value: V)
where K: Into<Vec<u8>>, V: Into<Vec<u8>>,

source

pub fn remove<T>(&mut self, key: T)
where T: Into<Vec<u8>>,

source

pub fn clear(&mut self)

Trait Implementations§

source§

impl AsRef<DictRef> for PropertiesRef

source§

fn as_ref(&self) -> &DictRef

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl AsRef<PropertiesRef> for Properties

source§

fn as_ref(&self) -> &PropertiesRef

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Debug for PropertiesRef

source§

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

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

impl<K, V> Extend<(K, V)> for PropertiesRef
where K: Into<Vec<u8>>, V: Into<Vec<u8>>,

source§

fn extend<T: IntoIterator<Item = (K, V)>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more

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, 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.