Struct smithay::wayland::shell::xdg::ShellClient [−][src]
pub struct ShellClient { /* fields omitted */ }
Expand description
A shell client
This represents an instantiation of a shell
global (be it wl_shell
or xdg_shell
).
Most of the time, you can consider that a Wayland client will be a single shell client.
You can use this handle to access a storage for any client-specific data you wish to associate with it.
Implementations
Send a ping request to this shell client
You’ll receive the reply as a XdgRequest::ClientPong
request.
A typical use is to start a timer at the same time you send this ping request, and cancel it when you receive the pong. If the timer runs down to 0 before a pong is received, mark the client as unresponsive.
Fails if this shell client already has a pending ping or is already dead.
pub fn with_data<F, T>(&self, f: F) -> Result<T, DeadResource> where
F: FnOnce(&mut UserDataMap) -> T,
pub fn with_data<F, T>(&self, f: F) -> Result<T, DeadResource> where
F: FnOnce(&mut UserDataMap) -> T,
Access the user data associated with this shell client
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for ShellClient
impl Send for ShellClient
impl Sync for ShellClient
impl Unpin for ShellClient
impl !UnwindSafe for ShellClient
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
pub fn vzip(self) -> V