Enum trust_dns_proto::rr::dns_class::DNSClass
source · 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);
§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<DNSClass> for DNSClass
impl PartialOrd<DNSClass> for DNSClass
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more