Autocomplete

Enum Autocomplete 

Source
pub enum Autocomplete {
Show 17 variants On, Off, Name, Email, Username, NewPassword, CurrentPassword, OneTimeCode, Organization, StreetAddress, Country, PostalCode, CcNumber, CcExp, CcCsc, Tel, Url,
}
Expand description

The autocomplete attribute values.

§Purpose

Controls browser autofill behavior for form fields, specifying what type of data the browser should suggest based on the user’s stored information.

§Usage Context

  • Used with: <input>, <textarea>, <select>, <form> elements
  • Privacy: Users control what data is stored for autofill
  • UX: Improves form completion speed and accuracy

§Valid Values

  • On: Enable autofill with browser’s default heuristics
  • Off: Disable autofill for this field
  • Name: Full name
  • Email: Email address
  • Username: Username or account name
  • NewPassword: New password (e.g., registration, password change)
  • CurrentPassword: Current password for login
  • OneTimeCode: One-time verification code (2FA, SMS)
  • Organization: Organization or company name
  • StreetAddress: Full street address
  • Country: Country or region code
  • PostalCode: ZIP or postal code
  • CcNumber: Credit card number
  • CcExp: Credit card expiration date
  • CcCsc: Credit card security code (CVV/CVC)
  • Tel: Telephone number
  • Url: URL or website address

§Example

use ironhtml_attributes::{AttributeValue, Autocomplete};
let autocomplete = Autocomplete::Email;
assert_eq!(autocomplete.to_attr_value(), "email");
<input type="email" autocomplete="email">
<input type="password" autocomplete="current-password">
<input type="text" autocomplete="name">
<input type="tel" autocomplete="tel">
<input type="text" autocomplete="street-address">
<input type="text" autocomplete="off">

§WHATWG Specification

Variants§

§

On

Enable autofill with browser’s default behavior.

§

Off

Disable autofill for this field (sensitive data, unique IDs).

§

Name

Full name (combined given and family names).

§

Email

Email address.

§

Username

Username or account identifier.

§

NewPassword

New password being set (registration or password change forms).

§

CurrentPassword

Current password for authentication (login forms).

§

OneTimeCode

One-time code for two-factor authentication (SMS, authenticator app).

§

Organization

Company or organization name.

§

StreetAddress

Full street address (may include multiple lines).

§

Country

Country or region name/code.

§

PostalCode

Postal code or ZIP code.

§

CcNumber

Credit card number.

§

CcExp

Credit card expiration date (month and year).

§

CcCsc

Credit card security code (CVV, CVC, CVV2).

§

Tel

Telephone number including country code.

§

Url

URL or website address.

Trait Implementations§

Source§

impl AttributeValue for Autocomplete

Source§

fn to_attr_value(&self) -> Cow<'static, str>

Convert to the attribute value string.
Source§

impl Clone for Autocomplete

Source§

fn clone(&self) -> Autocomplete

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Autocomplete

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Autocomplete

Source§

fn eq(&self, other: &Autocomplete) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Autocomplete

Source§

impl Eq for Autocomplete

Source§

impl StructuralPartialEq for Autocomplete

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.