pub struct FocusExitProbe { /* private fields */ }Expand description
Records reports that focus left a widget’s complete logical focus scope.
This probe is optional and does not change Commit-only conformance. Registry tests can use
FocusExitProbe::assert_no_focus_exit after moving focus between owned controls or popup
content to verify that the widget retains the complete logical scope.
Implementations§
Source§impl FocusExitProbe
impl FocusExitProbe
Sourcepub fn on_focus_exit(&self) -> Callback<()>
pub fn on_focus_exit(&self) -> Callback<()>
Returns the callback to supply through Binding::with_focus_exit.
Sourcepub fn assert_focus_exit_once(&self)
pub fn assert_focus_exit_once(&self)
Asserts that Focus Exit was reported exactly once.
§Panics
Panics when the callback was omitted or invoked more than once.
Sourcepub fn assert_no_focus_exit(&self)
pub fn assert_no_focus_exit(&self)
Asserts that Focus Exit was not reported.
Use this after internal focus movement or a Commit that leaves focus inside the widget.
§Panics
Panics when Focus Exit was reported.
Trait Implementations§
Source§impl Clone for FocusExitProbe
impl Clone for FocusExitProbe
Source§fn clone(&self) -> FocusExitProbe
fn clone(&self) -> FocusExitProbe
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 moreSource§impl Debug for FocusExitProbe
impl Debug for FocusExitProbe
Source§impl Default for FocusExitProbe
impl Default for FocusExitProbe
Source§fn default() -> FocusExitProbe
fn default() -> FocusExitProbe
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for FocusExitProbe
impl !Send for FocusExitProbe
impl !Sync for FocusExitProbe
impl !UnwindSafe for FocusExitProbe
impl Freeze for FocusExitProbe
impl Unpin for FocusExitProbe
impl UnsafeUnpin for FocusExitProbe
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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> ⓘ
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.