Struct Client

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

A proxy to a client.

Implementations§

Source§

impl Client

Source

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

Source

pub fn error(&self, id: u32, res: i32, message: &str)

Send an error to the client.

§Permissions

Requires W and X permissions on the client.

§Parameters

id: The global id to report the error on
res: An errno style error code message: An error string

Source

pub fn error_cstr(&self, id: u32, res: i32, message: &CStr)

Send an error to the client.

§Permissions

Requires W and X permissions on the client.

§Parameters

id: The global id to report the error on
res: An errno style error code message: An error string

Source

pub fn update_properties(&self, properties: &DictRef)

Update the client’s properties.

§Permissions

Requires W and X permissions on the client.

Source

pub fn get_permissions(&self, index: u32, num: u32)

Get the client’s permissions.

A permissions event will be emitted.

§Permissions

Requires W and X permissions on the client.

§Parameters

index: The first index to query, 0 for first
num: The maximum number of items to get

Source

pub fn update_permissions(&self, permissions: &[Permission])

Manage the permissions of the global objects for this client.

Update the permissions of the global objects using the provided slice.

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

§Permissions

Requires W and X permissions on the client.

Trait Implementations§

Source§

impl Debug for Client

Source§

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

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

impl ProxyT for Client

Source§

fn type_() -> ObjectType

Source§

fn upcast(self) -> Proxy

Source§

fn upcast_ref(&self) -> &Proxy

Source§

unsafe fn from_proxy_unchecked(proxy: Proxy) -> Self
where Self: Sized,

Downcast the provided proxy to Self without checking that the type matches. Read more

Auto Trait Implementations§

§

impl Freeze for Client

§

impl RefUnwindSafe for Client

§

impl !Send for Client

§

impl !Sync for Client

§

impl Unpin for Client

§

impl UnwindSafe for Client

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

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.