Enum wayland_protocols::unstable::text_input::v3::client::zwp_text_input_v3::ContentPurpose[][src]

#[repr(u32)]
#[non_exhaustive]
pub enum ContentPurpose {
Show variants Normal, Alpha, Digits, Number, Phone, Url, Email, Name, Password, Pin, Date, Time, Datetime, Terminal,
}
[]

content purpose

The content purpose allows to specify the primary purpose of a text input.

This allows an input method to show special purpose input panels with extra characters or to disallow some characters.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Normal
[]

default input, allowing all characters

Alpha
[]

allow only alphabetic characters

Digits
[]

allow only digits

Number
[]

input a number (including decimal separator and sign)

Phone
[]

input a phone number

Url
[]

input an URL

Email
[]

input an email address

Name
[]

input a name of a person

Password
[]

input a password (combine with sensitive_data hint)

Pin
[]

input is a numeric password (combine with sensitive_data hint)

Date
[]

input a date

Time
[]

input a time

Datetime
[]

input a date and time

Terminal
[]

input for a terminal

Implementations

impl ContentPurpose[src][]

pub fn from_raw(n: u32) -> Option<ContentPurpose>[src]

pub fn to_raw(&self) -> u32[src]

Trait Implementations

impl Clone for ContentPurpose[src][+]

impl Copy for ContentPurpose[src]

impl Debug for ContentPurpose[src][+]

impl PartialEq<ContentPurpose> for ContentPurpose[src][+]

impl StructuralPartialEq for ContentPurpose[src]

Auto Trait Implementations

impl RefUnwindSafe for ContentPurpose

impl Send for ContentPurpose

impl Sync for ContentPurpose

impl Unpin for ContentPurpose

impl UnwindSafe for ContentPurpose

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src][+]

impl<T> Borrow<T> for T where
    T: ?Sized
[src][+]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src][+]

impl<T> From<T> for T[src][+]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src][+]

impl<T> ToOwned for T where
    T: Clone
[src][+]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src][+]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src][+]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.