[−][src]Enum gtk::InputPurpose
Describes primary purpose of the input widget. This information is useful for on-screen keyboards and similar input methods to decide which keys should be presented to the user.
Note that the purpose is not meant to impose a totally strict rule about allowed characters, and does not replace input validation. It is fine for an on-screen keyboard to let the user override the character set restriction that is expressed by the purpose. The application is expected to validate the entry contents, even if it specified a purpose.
The difference between InputPurpose::Digits
and
InputPurpose::Number
is that the former accepts only digits
while the latter also some punctuation (like commas or points, plus,
minus) and “e” or “E” as in 3.14E+000.
This enumeration may be extended in the future; input methods should interpret unknown values as “free form”.
Variants (Non-exhaustive)
Allow any character
Allow only alphabetic characters
Allow only digits
Edited field expects numbers
Edited field expects phone number
Edited field expects URL
Edited field expects email address
Edited field expects the name of a person
Like InputPurpose::FreeForm
, but characters are hidden
Like InputPurpose::Digits
, but characters are hidden
Allow any character, in addition to control codes
Trait Implementations
impl Clone for InputPurpose
[src]
fn clone(&self) -> InputPurpose
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for InputPurpose
[src]
impl Debug for InputPurpose
[src]
impl Display for InputPurpose
[src]
impl Eq for InputPurpose
[src]
impl<'a> FromValue<'a> for InputPurpose
[src]
unsafe fn from_value(value: &Value) -> Self
[src]
impl<'a> FromValueOptional<'a> for InputPurpose
[src]
unsafe fn from_value_optional(value: &Value) -> Option<Self>
[src]
impl Hash for InputPurpose
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for InputPurpose
[src]
fn cmp(&self, other: &InputPurpose) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<InputPurpose> for InputPurpose
[src]
fn eq(&self, other: &InputPurpose) -> bool
[src]
fn ne(&self, other: &InputPurpose) -> bool
[src]
impl PartialOrd<InputPurpose> for InputPurpose
[src]
fn partial_cmp(&self, other: &InputPurpose) -> Option<Ordering>
[src]
fn lt(&self, other: &InputPurpose) -> bool
[src]
fn le(&self, other: &InputPurpose) -> bool
[src]
fn gt(&self, other: &InputPurpose) -> bool
[src]
fn ge(&self, other: &InputPurpose) -> bool
[src]
impl SetValue for InputPurpose
[src]
impl StaticType for InputPurpose
[src]
fn static_type() -> Type
[src]
impl StructuralEq for InputPurpose
[src]
impl StructuralPartialEq for InputPurpose
[src]
Auto Trait Implementations
impl RefUnwindSafe for InputPurpose
impl Send for InputPurpose
impl Sync for InputPurpose
impl Unpin for InputPurpose
impl UnwindSafe for InputPurpose
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToSendValue for T where
T: ToValue + SetValue + Send + ?Sized,
T: ToValue + SetValue + Send + ?Sized,
fn to_send_value(&self) -> SendValue
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> ToValue for T where
T: SetValue + ?Sized,
T: SetValue + ?Sized,
fn to_value(&self) -> Value
fn to_value_type(&self) -> Type
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,