Struct dns_message_parser::DomainName [−][src]
Implementations
impl DomainName[src]
pub fn decode(bytes: Bytes) -> DecodeResult<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]
pub fn encode(&self) -> EncodeResult<BytesMut>[src]
Trait Implementations
impl Clone for DomainName[src]
fn clone(&self) -> DomainName[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[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]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl PartialEq<&'_ str> for DomainName[src]
impl PartialEq<DomainName> for DomainName[src]
fn eq(&self, other: &DomainName) -> bool[src]
fn ne(&self, other: &DomainName) -> bool[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.
fn try_from(string: &str) -> Result<Self, DomainNameError>[src]
Auto Trait Implementations
impl RefUnwindSafe for DomainName
impl Send for DomainName
impl Sync for DomainName
impl Unpin for DomainName
impl UnwindSafe for DomainName
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,