idna

Struct Config

Source
pub struct Config { /* private fields */ }
👎Deprecated
Expand description

Deprecated configuration API.

Implementations§

Source§

impl Config

Source

pub fn use_std3_ascii_rules(self, value: bool) -> Self

Whether to enforce STD3 or WHATWG URL Standard ASCII deny list.

true for STD3, false for no deny list.

Note that true rejects pseudo-hosts used by various TXT record-based protocols.

Source

pub fn transitional_processing(self, value: bool) -> Self

Whether to enable (deprecated) transitional processing.

Note that Firefox, Safari, and Chrome do not use transitional processing.

Source

pub fn verify_dns_length(self, value: bool) -> Self

Whether the VerifyDNSLength operation should be performed by to_ascii.

For compatibility with previous behavior, even when set to true, the trailing root label dot is allowed contrary to the spec.

Source

pub fn check_hyphens(self, value: bool) -> Self

Whether to enforce STD3 rules for hyphen placement.

true to deny hyphens in the first and last positions. false to not enforce hyphen placement.

Note that for backward compatibility this is not the same as UTS 46 CheckHyphens, which also disallows hyphens in the third and fourth positions.

Note that true rejects real-world names, including some GitHub user pages.

Source

pub fn use_idna_2008_rules(self, value: bool) -> Self

Obsolete method retained to ease migration. The argument must be false.

Panics

If the argument is true.

Source

pub fn to_ascii(self, domain: &str) -> Result<String, Errors>

Source

pub fn to_unicode(self, domain: &str) -> (String, Result<(), Errors>)

Trait Implementations§

Source§

impl Clone for Config

Source§

fn clone(&self) -> Config

Returns a copy 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 Default for Config

The defaults are that of beStrict=false in the WHATWG URL Standard

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for Config

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T