pub struct BringIntoViewResponder { /* private fields */ }Expand description
Re-export the UI crate so applications can depend on a single crate. A scroll container’s ability to scroll a target window rect into view.
Installed into composition by scroll containers via
local_bring_into_view_responder and read by a focused text field. Equality
is by identity so providing the same remembered responder does not thrash the
composition local.
Implementations§
Source§impl BringIntoViewResponder
impl BringIntoViewResponder
Sourcepub fn new(responder: impl Fn(Rect, f32) + 'static) -> BringIntoViewResponder
pub fn new(responder: impl Fn(Rect, f32) + 'static) -> BringIntoViewResponder
Builds a responder from a callback that receives the caret’s window rect and the keyboard inset (px covering the viewport bottom).
Sourcepub fn bring_into_view(&self, caret_window_rect: Rect, ime_bottom: f32)
pub fn bring_into_view(&self, caret_window_rect: Rect, ime_bottom: f32)
Asks the container to scroll caret_window_rect clear of a keyboard that
covers the bottom ime_bottom px of the viewport.
Trait Implementations§
Source§impl Clone for BringIntoViewResponder
impl Clone for BringIntoViewResponder
Source§fn clone(&self) -> BringIntoViewResponder
fn clone(&self) -> BringIntoViewResponder
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 BringIntoViewResponder
impl Debug for BringIntoViewResponder
Auto Trait Implementations§
impl !RefUnwindSafe for BringIntoViewResponder
impl !Send for BringIntoViewResponder
impl !Sync for BringIntoViewResponder
impl !UnwindSafe for BringIntoViewResponder
impl Freeze for BringIntoViewResponder
impl Unpin for BringIntoViewResponder
impl UnsafeUnpin for BringIntoViewResponder
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,
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.