Enum wayland_protocols::wp::text_input::zv3::server::zwp_text_input_v3::ContentPurpose
source · #[non_exhaustive]#[repr(u32)]pub enum ContentPurpose {
Show 14 variants
Normal = 0,
Alpha = 1,
Digits = 2,
Number = 3,
Phone = 4,
Url = 5,
Email = 6,
Name = 7,
Password = 8,
Pin = 9,
Date = 10,
Time = 11,
Datetime = 12,
Terminal = 13,
}
Expand description
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)§
This enum is marked as 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 = 0
default input, allowing all characters
Alpha = 1
allow only alphabetic characters
Digits = 2
allow only digits
Number = 3
input a number (including decimal separator and sign)
Phone = 4
input a phone number
Url = 5
input an URL
Email = 6
input an email address
Name = 7
input a name of a person
Password = 8
input a password (combine with sensitive_data hint)
Pin = 9
input is a numeric password (combine with sensitive_data hint)
Date = 10
input a date
Time = 11
input a time
Datetime = 12
input a date and time
Terminal = 13
input for a terminal
Trait Implementations§
source§impl Clone for ContentPurpose
impl Clone for ContentPurpose
source§fn clone(&self) -> ContentPurpose
fn clone(&self) -> ContentPurpose
Returns a copy of the value. Read more
1.0.0 · 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 ContentPurpose
impl Debug for ContentPurpose
source§impl From<ContentPurpose> for u32
impl From<ContentPurpose> for u32
source§fn from(val: ContentPurpose) -> u32
fn from(val: ContentPurpose) -> u32
Converts to this type from the input type.
source§impl Hash for ContentPurpose
impl Hash for ContentPurpose
source§impl Ord for ContentPurpose
impl Ord for ContentPurpose
source§fn cmp(&self, other: &ContentPurpose) -> Ordering
fn cmp(&self, other: &ContentPurpose) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for ContentPurpose
impl PartialEq for ContentPurpose
source§impl PartialOrd for ContentPurpose
impl PartialOrd for ContentPurpose
source§impl TryFrom<u32> for ContentPurpose
impl TryFrom<u32> for ContentPurpose
impl Copy for ContentPurpose
impl Eq for ContentPurpose
impl StructuralPartialEq for ContentPurpose
Auto Trait Implementations§
impl Freeze for ContentPurpose
impl RefUnwindSafe for ContentPurpose
impl Send for ContentPurpose
impl Sync for ContentPurpose
impl Unpin for ContentPurpose
impl UnwindSafe for ContentPurpose
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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
.§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
.§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.§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.