pub enum DNSClass {
IN,
CH,
HS,
NONE,
ANY,
OPT(u16),
}
Expand description
The DNS Record class
Variants§
IN
Internet
CH
Chaos
HS
Hesiod
NONE
QCLASS NONE
ANY
QCLASS * (ANY)
OPT(u16)
Special class for OPT Version, it was overloaded for EDNS - RFC 6891
From the RFC: Values lower than 512 MUST be treated as equal to 512
Implementations§
Trait Implementations§
Source§impl<'r> BinDecodable<'r> for DNSClass
impl<'r> BinDecodable<'r> for DNSClass
Source§fn read(decoder: &mut BinDecoder<'_>) -> ProtoResult<Self>
fn read(decoder: &mut BinDecoder<'_>) -> ProtoResult<Self>
Read the type from the stream
Source§fn from_bytes(bytes: &'r [u8]) -> ProtoResult<Self>
fn from_bytes(bytes: &'r [u8]) -> ProtoResult<Self>
Returns the object in binary form
Source§impl BinEncodable for DNSClass
impl BinEncodable for DNSClass
Source§fn emit(&self, encoder: &mut BinEncoder<'_>) -> ProtoResult<()>
fn emit(&self, encoder: &mut BinEncoder<'_>) -> ProtoResult<()>
Write the type to the stream
Source§impl From<DNSClass> for &'static str
impl From<DNSClass> for &'static str
Convert from DNSClass
to &str
use trust_dns_proto::rr::dns_class::DNSClass;
let var: &'static str = DNSClass::IN.into();
assert_eq!("IN", var);
Source§impl From<DNSClass> for u16
impl From<DNSClass> for u16
Convert from DNSClass
to u16
use trust_dns_proto::rr::dns_class::DNSClass;
let var: u16 = DNSClass::IN.into();
assert_eq!(1, var);
Source§impl FromStr for DNSClass
impl FromStr for DNSClass
Source§fn from_str(str: &str) -> ProtoResult<Self>
fn from_str(str: &str) -> ProtoResult<Self>
Convert from &str
to DNSClass
use std::str::FromStr;
use trust_dns_proto::rr::dns_class::DNSClass;
let var: DNSClass = DNSClass::from_str("IN").unwrap();
assert_eq!(DNSClass::IN, var);
Source§type Err = ProtoError
type Err = ProtoError
The associated error which can be returned from parsing.
Source§impl Ord for DNSClass
impl Ord for DNSClass
Source§impl PartialOrd for DNSClass
impl PartialOrd for DNSClass
impl Copy for DNSClass
impl Eq for DNSClass
impl StructuralPartialEq for DNSClass
Auto Trait Implementations§
impl Freeze for DNSClass
impl RefUnwindSafe for DNSClass
impl Send for DNSClass
impl Sync for DNSClass
impl Unpin for DNSClass
impl UnwindSafe for DNSClass
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)