Struct Config

Deprecated
#[must_use]
pub struct Config { /* private fields */ }

Deprecated configuration API.

Implementations

impl Config

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.

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

Whether to enable (deprecated) transitional processing.

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

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.

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.

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.

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

UTS 46 ToASCII

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

UTS 46 ToUnicode

Trait Implementations

impl Clone for Config

fn clone(&self) -> Self

impl Copy for Config

impl Default for Config

fn default() -> Self

Auto Trait Implementations

impl Freeze for Config

impl RefUnwindSafe for Config

impl Send for Config

impl Sync for Config

impl Unpin for Config

impl UnsafeUnpin for Config

impl UnwindSafe for Config

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for Config

fn from(t: T) -> T

Returns the argument unchanged.

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

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

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

fn into(self) -> U

Calls U::from(self).

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

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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