Registry

Struct Registry 

Source
pub struct Registry { /* private fields */ }
Expand description

The registry object allows clients to enumerate and interact with objects. For more details, see the Proxy documentation.

Implementations§

Source§

impl Registry

Source

pub fn add_listener(&self, events: RegistryEvents) -> HookId

Register to be notified of events on the registry.

Source

pub fn remove_listener(&self, hook_id: HookId)

Remove a set of event listeners.

Source

pub fn bind( &self, id: Id, type_: &str, version: u32, ) -> Result<Box<dyn HasProxy>>

“Bind” to a given object, creating a proxy for it that can be used for method calls and event notifications.

Source

pub fn destroy(&self, id: Id) -> Result<()>

Try to destroy the global object corresponding to this proxy. This may fail if the client does not have sufficient permissions.

Trait Implementations§

Source§

impl Clone for Registry

Source§

fn clone(&self) -> Registry

Returns a duplicate 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 HasProxy for Registry

Source§

fn type_(&self) -> ObjectType

The interface type of the proxy object.
Source§

fn version(&self) -> u32

The interface version of the proxy object.
Source§

fn proxy(&self) -> Proxy<Self>

Get a Proxy<T> for this object.
Source§

impl Refcounted for Registry

Source§

type WeakRef = WeakRegistry

The type of a weak reference to the object
Source§

fn upgrade(this: &Self::WeakRef) -> Option<Self>

Try to convert a weak reference to a strong reference. If the underlying object isstill alive, returns a Some continaing the value. If the underlying object’s strong reference count dropped to zero, and was thus freed, this returns None.
Source§

fn downgrade(&self) -> Self::WeakRef

Create a weak reference to the object. This reference does not impact the object’s lifecycle, and merely allows us the option to try to retrieve the object using Self::upgrade().
Source§

impl Send for Registry

Source§

impl Sync for Registry

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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,

Source§

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

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.