Skip to main content

FocusRequester

Struct FocusRequester 

Source
pub struct FocusRequester {
    pub target: Rc<RefCell<Option<u64>>>,
}
Expand description

A handle that can programmatically request focus for a widget.

Similar to Compose’s FocusRequester. Create one via remember(FocusRequester::new), attach it via .focus_requester(...) on a modifier, and call request_focus() to move keyboard focus to the associated widget on the next frame.

Fields§

§target: Rc<RefCell<Option<u64>>>

Target view ID, set during layout/paint by the modifier system.

Implementations§

Source§

impl FocusRequester

Source

pub fn new() -> Self

Source

pub fn request_focus(&self)

Request focus for the associated widget on the next frame.

Source

pub fn free_focus(&self)

Free/clear focus from the associated widget on the next frame. If the associated widget currently has focus, focus is cleared entirely. Corresponds to Compose’s freeFocus().

Source

pub fn capture_focus(&self)

Request focus for the associated widget on the next frame, bypassing some focusability checks. Corresponds to Compose’s captureFocus(), which is typically used internally by the focus system. In repose this is an alias for request_focus().

Trait Implementations§

Source§

impl Clone for FocusRequester

Source§

fn clone(&self) -> FocusRequester

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for FocusRequester

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.