pub enum FocusRingPolicy {
Never,
KeyboardOnly,
Always,
}Expand description
The keyboard vocabulary app code names: a Chord bound with shortcuts
in a ShortcutScope, the ShortcutHint a palette lists
(RenderRoot::shortcut_hints, labels rendered with Chord::display), the
FocusRingPolicy deciding when a Tab-focused control shows its ring, and
the OverlayKeys class that makes a floated surface modal for keys. Lifted
flat for EditCommand’s reason.
When PaintCtx::is_focused_for_ring reports
a ring on the focused widget (RenderRoot::set_focus_ring_policy).
Variants§
Never
No ring, whatever focused the widget.
KeyboardOnly
While the focus came from keyboard traversal and no pointer Down has landed since.
Always
A ring whenever the widget holds focus.
Trait Implementations§
Source§impl Clone for FocusRingPolicy
impl Clone for FocusRingPolicy
Source§fn clone(&self) -> FocusRingPolicy
fn clone(&self) -> FocusRingPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for FocusRingPolicy
Source§impl Debug for FocusRingPolicy
impl Debug for FocusRingPolicy
Source§impl Default for FocusRingPolicy
impl Default for FocusRingPolicy
Source§fn default() -> FocusRingPolicy
fn default() -> FocusRingPolicy
Returns the “default value” for a type. Read more
impl Eq for FocusRingPolicy
Source§impl Hash for FocusRingPolicy
impl Hash for FocusRingPolicy
Source§impl PartialEq for FocusRingPolicy
impl PartialEq for FocusRingPolicy
impl StructuralPartialEq for FocusRingPolicy
Auto Trait Implementations§
impl Freeze for FocusRingPolicy
impl RefUnwindSafe for FocusRingPolicy
impl Send for FocusRingPolicy
impl Sync for FocusRingPolicy
impl Unpin for FocusRingPolicy
impl UnsafeUnpin for FocusRingPolicy
impl UnwindSafe for FocusRingPolicy
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
impl<T> Brush for T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.