pub struct FocusManager { /* private fields */ }Expand description
Manages focus state across multiple focusable elements.
Implementations§
Source§impl FocusManager
impl FocusManager
pub fn new() -> Self
pub fn register(&mut self, id: FocusId)
pub fn unregister(&mut self, id: FocusId)
pub fn focus_next(&mut self)
pub fn focus_prev(&mut self)
pub fn focus(&mut self, id: FocusId)
pub fn is_focused(&self, id: FocusId) -> bool
pub fn current(&self) -> Option<FocusId>
pub fn clear(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FocusManager
impl RefUnwindSafe for FocusManager
impl Send for FocusManager
impl Sync for FocusManager
impl Unpin for FocusManager
impl UnsafeUnpin for FocusManager
impl UnwindSafe for FocusManager
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