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

#[repr(u32)]#[non_exhaustive]pub enum ContentPurpose {
    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

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> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

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.