pub enum Domain<'a> {
DotAtom(&'a [u8]),
Literal(&'a [u8]),
}Expand description
A domain.
§Examples
use parse_net::mail::{self, Domain};
assert_eq!(mail::parse_addr_spec(b"a@Example.COM")?.domain, Domain::DotAtom(b"Example.COM"));
assert_eq!(mail::parse_addr_spec(b"a@[IPv6:2001:db8::1]")?.domain, Domain::Literal(b"IPv6:2001:db8::1"));Variants§
DotAtom(&'a [u8])
dot-atom-text, as sent (compare it ASCII case-insensitively).
Literal(&'a [u8])
A domain literal: the text inside [ and ].
Trait Implementations§
impl<'a> Copy for Domain<'a>
impl<'a> Eq for Domain<'a>
impl<'a> StructuralPartialEq for Domain<'a>
Auto Trait Implementations§
impl<'a> Forget for Domain<'a>
impl<'a> Freeze for Domain<'a>
impl<'a> RefUnwindSafe for Domain<'a>
impl<'a> Send for Domain<'a>
impl<'a> Sync for Domain<'a>
impl<'a> Unpin for Domain<'a>
impl<'a> UnsafeUnpin for Domain<'a>
impl<'a> UnwindSafe for Domain<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more