#[non_exhaustive]pub enum KeyboardInteractivity {
None,
Exclusive,
OnDemand,
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
None
No keyboard focus is possible.
This is the default value for all newly created layer shells.
Exclusive
Request exclusive keyboard focus if the layer is above shell surfaces.
For Layer::Top
and Layer::Overlay
, the seat will always give exclusive access to the layer
which has this interactivity mode set.
This setting is intended for applications that need to ensure they receive all keyboard events, such as a lock screen or a password prompt.
OnDemand
The compositor should focus and unfocus this surface by the user in an implementation specific manner.
Compositors may use their normal mechanisms to manage keyboard focus between layers and regular desktop surfaces.
This setting is intended for applications which allow keyboard interaction.
Trait Implementations§
source§impl Clone for KeyboardInteractivity
impl Clone for KeyboardInteractivity
source§fn clone(&self) -> KeyboardInteractivity
fn clone(&self) -> KeyboardInteractivity
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for KeyboardInteractivity
impl Debug for KeyboardInteractivity
source§impl Default for KeyboardInteractivity
impl Default for KeyboardInteractivity
source§impl From<KeyboardInteractivity> for KeyboardInteractivity
impl From<KeyboardInteractivity> for KeyboardInteractivity
source§fn from(interactivity: KeyboardInteractivity) -> Self
fn from(interactivity: KeyboardInteractivity) -> Self
Converts to this type from the input type.
source§impl Hash for KeyboardInteractivity
impl Hash for KeyboardInteractivity
source§impl Ord for KeyboardInteractivity
impl Ord for KeyboardInteractivity
source§fn cmp(&self, other: &KeyboardInteractivity) -> Ordering
fn cmp(&self, other: &KeyboardInteractivity) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for KeyboardInteractivity
impl PartialEq for KeyboardInteractivity
source§fn eq(&self, other: &KeyboardInteractivity) -> bool
fn eq(&self, other: &KeyboardInteractivity) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for KeyboardInteractivity
impl PartialOrd for KeyboardInteractivity
source§fn partial_cmp(&self, other: &KeyboardInteractivity) -> Option<Ordering>
fn partial_cmp(&self, other: &KeyboardInteractivity) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for KeyboardInteractivity
impl Eq for KeyboardInteractivity
impl StructuralPartialEq for KeyboardInteractivity
Auto Trait Implementations§
impl Freeze for KeyboardInteractivity
impl RefUnwindSafe for KeyboardInteractivity
impl Send for KeyboardInteractivity
impl Sync for KeyboardInteractivity
impl Unpin for KeyboardInteractivity
impl UnwindSafe for KeyboardInteractivity
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.