Struct RegistryBox

Source
pub struct RegistryBox<'c> { /* private fields */ }

Implementations§

Source§

impl<'c> RegistryBox<'c>

Source

pub unsafe fn from_raw(ptr: NonNull<pw_registry>) -> Self

Create a RegistryBox by taking ownership of a raw pw_registry.

§Safety

The provided pointer must point to a valid, well aligned pw_registry.

The raw registry must not be manually destroyed or moved, as the new RegistryBox takes ownership of it.

The lifetime of the returned box is unbounded. The caller is responsible to make sure that the core used with this registry outlives the registry.

Methods from Deref<Target = Registry>§

Source

pub fn as_raw(&self) -> &pw_registry

Source

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

Source

pub fn add_listener_local(&self) -> ListenerLocalBuilder<'_>

Source

pub fn bind<T: ProxyT, P: AsRef<DictRef>>( &self, object: &GlobalObject<P>, ) -> Result<T, Error>

Source

pub fn destroy_global(&self, global_id: u32) -> SpaResult

Attempt to destroy the global object with the specified id on the remote.

Trait Implementations§

Source§

impl<'c> AsRef<Registry> for RegistryBox<'c>

Source§

fn as_ref(&self) -> &Registry

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

impl<'c> Debug for RegistryBox<'c>

Source§

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

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

impl<'c> Deref for RegistryBox<'c>

Source§

type Target = Registry

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<'c> Drop for RegistryBox<'c>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'c> Freeze for RegistryBox<'c>

§

impl<'c> RefUnwindSafe for RegistryBox<'c>

§

impl<'c> !Send for RegistryBox<'c>

§

impl<'c> !Sync for RegistryBox<'c>

§

impl<'c> Unpin for RegistryBox<'c>

§

impl<'c> UnwindSafe for RegistryBox<'c>

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

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

Source§

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.