[][src]Struct dns_message_parser::DomainName

pub struct DomainName(_);

Implementations

impl DomainName[src]

impl DomainName[src]

pub fn append_label(&mut self, label: &str) -> Result<(), DomainNameError>[src]

Append a label to the domain name.

If the label cannot be appended then the domain name is not changed. The label cannot be appended if the label is too big or the label contains a dot character or the domain name would be too big.

Example

let mut domain_name = DomainName::default();
// Prints "."
println!("{}", domain_name);

domain_name.append_label("example").unwrap();
// Prints "example."
println!("{}", domain_name);

domain_name.append_label("org").unwrap();
// Prints "example.org."
println!("{}", domain_name);

let result = domain_name.append_label(".");
// Prints "true"
println!("{}", result.is_err());
// Prints "example.org."
println!("{}", domain_name);

impl DomainName[src]

Trait Implementations

impl Clone for DomainName[src]

impl Debug for DomainName[src]

impl Default for DomainName[src]

impl Display for DomainName[src]

impl Eq for DomainName[src]

impl Hash for DomainName[src]

impl PartialEq<&'_ str> for DomainName[src]

impl PartialEq<DomainName> for DomainName[src]

impl StructuralEq for DomainName[src]

impl StructuralPartialEq for DomainName[src]

impl TryFrom<&'_ str> for DomainName[src]

type Error = DomainNameError

The type returned in the event of a conversion error.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.