Skip to main content

Client

Struct Client 

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

A client connected to the proxy.

Clients are usually created by having them connect to an Acceptor. See State::create_acceptor.

Clients can also be created manually with State::connect and State::add_client.

Implementations§

Source§

impl Client

Source

pub fn set_handler(&self, handler: impl ClientHandler)

Sets a new handler.

Source

pub fn set_boxed_handler(&self, handler: Box<dyn ClientHandler>)

Sets a new, already boxed handler.

Source

pub fn unset_handler(&self)

Unsets the handler.

Source

pub fn objects(&self, objects: &mut Vec<Rc<dyn Object>>)

Returns all objects associated with this client.

This can be used when a client disconnects to perform cleanup in a multi-client proxy.

Source

pub fn display(&self) -> &Rc<WlDisplay>

Returns the wl_display object of this client.

Source

pub fn disconnect(&self)

Disconnects this client.

The ClientHandler::disconnected event is not emitted.

Source

pub fn set_suspended(self: &Rc<Self>, suspended: bool)

Suspends or unsuspends dispatching messages from the client.

Suspending takes effect immediately. That is, if this is called from within a message handler, no further messages from the client will be dispatched until it is unsuspended.

This can be useful in situations where one clients needs to synchronize with another. For example, when a client sends wl_surface.commit and another client needs to take some action before the commit is forwarded to the server.

Auto Trait Implementations§

§

impl !Freeze for Client

§

impl !RefUnwindSafe for Client

§

impl !Send for Client

§

impl !Sync for Client

§

impl Unpin for Client

§

impl UnsafeUnpin 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.