pub enum KeyboardInputMode {
Text,
Numeric,
}Expand description
What kind of input the focused widget wants from the on-screen
keyboard. Drives the initial layer the keyboard slides up into so
numeric fields see the digit pad instead of the letter row — same
hint browsers and native OSes derive from <input type="number"> /
UIKeyboardType.numberPad.
Independent of input-validation: a field set to [Numeric] still
receives whatever the user actually types (the keyboard’s mode-switch
keys remain available). Pair with crate::widgets::TextField::with_char_filter
if you also want to reject non-digits.
Variants§
Text
Regular text — opens the letter layer (or Shifted if the auto-cap heuristic fires). The historical default.
Numeric
Numbers + common punctuation — opens directly into
KeyboardLayer::Numbers so the user can start typing digits
without tapping the 123 mode switch first.
Trait Implementations§
Source§impl Clone for KeyboardInputMode
impl Clone for KeyboardInputMode
Source§fn clone(&self) -> KeyboardInputMode
fn clone(&self) -> KeyboardInputMode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for KeyboardInputMode
Source§impl Debug for KeyboardInputMode
impl Debug for KeyboardInputMode
Source§impl Default for KeyboardInputMode
impl Default for KeyboardInputMode
Source§fn default() -> KeyboardInputMode
fn default() -> KeyboardInputMode
impl Eq for KeyboardInputMode
Source§impl PartialEq for KeyboardInputMode
impl PartialEq for KeyboardInputMode
Source§fn eq(&self, other: &KeyboardInputMode) -> bool
fn eq(&self, other: &KeyboardInputMode) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for KeyboardInputMode
Auto Trait Implementations§
impl Freeze for KeyboardInputMode
impl RefUnwindSafe for KeyboardInputMode
impl Send for KeyboardInputMode
impl Sync for KeyboardInputMode
impl Unpin for KeyboardInputMode
impl UnsafeUnpin for KeyboardInputMode
impl UnwindSafe for KeyboardInputMode
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
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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
&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)
&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> DowncastSend for T
impl<T> DowncastSend for T
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
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().