Struct Config
#[must_use]
pub struct Config { /* private fields */ }
Deprecated configuration API.
Implementations
impl Config
fn use_std3_ascii_rules(self, value: bool) -> SelfWhether to enforce STD3 or WHATWG URL Standard ASCII deny list.
truefor STD3,falsefor no deny list.Note that
truerejects pseudo-hosts used by various TXT record-based protocols.fn transitional_processing(self, value: bool) -> SelfWhether to enable (deprecated) transitional processing.
Note that Firefox, Safari, and Chrome do not use transitional processing.
fn verify_dns_length(self, value: bool) -> SelfWhether 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) -> SelfWhether to enforce STD3 rules for hyphen placement.
trueto deny hyphens in the first and last positions.falseto 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
truerejects real-world names, including some GitHub user pages.fn use_idna_2008_rules(self, value: bool) -> SelfObsolete 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>fn to_unicode(self, domain: &str) -> (String, Result<(), Errors>)
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) -> TReturns the argument unchanged.
impl<T> ToOwned for Config
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Config
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>