Enum trust_dns_proto::rr::dns_class::DNSClass [−][src]
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)
Tuple Fields
0: 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
Read the type from the stream
Returns the object in binary form
Write the type to the stream
Returns the object in binary form
Convert from DNSClass
to &str
use trust_dns_proto::rr::dns_class::DNSClass;
let var: &'static str = DNSClass::IN.into();
assert_eq!("IN", var);
Convert from DNSClass
to u16
use trust_dns_proto::rr::dns_class::DNSClass;
let var: u16 = DNSClass::IN.into();
assert_eq!(1, var);
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);
type Err = ProtoError
type Err = ProtoError
The associated error which can be returned from parsing.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for DNSClass
impl UnwindSafe for DNSClass
Blanket Implementations
Mutably borrows from an owned value. Read more