Enum RecordClass
#[non_exhaustive]pub enum RecordClass {
Reserved,
IN,
CH,
HS,
NONE,
ANY,
ReservedMax,
Unknown(u16),
}dns and std only.Expand description
A DNS resource-record class from the IANA DNS CLASSes registry.
Internet traffic uses RecordClass::IN almost exclusively; the
remaining values appear in query-only classes and in dynamic-update
prerequisites. Unassigned, private-use, and future values are retained
by RecordClass::Unknown.
This list reflects a snapshot of the IANA DNS CLASSes registry taken on 2026-09-16.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Reserved
Provides the reserved class-zero marker, never for ordinary records.
IN
Identifies the Internet class.
CH
Identifies the Chaos class.
HS
Identifies the Hesiod class.
NONE
Requires, in an update prerequisite, that records be absent.
ANY
Matches records of any class in a query.
ReservedMax
Reserves class 65535 for future standards action.
Unknown(u16)
Retains an unrecognized numeric value.
Implementations§
§impl RecordClass
impl RecordClass
pub fn variant_name(&self) -> Cow<'static, str>
pub fn variant_name(&self) -> Cow<'static, str>
Return this value’s variant name, or its decimal number when the value is unknown.
Known values borrow their 'static mnemonic, and
Self::Unknown values render their numeric value. Unlike
Display and Debug the result is a bare, stable label,
suitable for log fields, metrics, and telemetry.
Trait Implementations§
§impl Clone for RecordClass
impl Clone for RecordClass
§fn clone(&self) -> RecordClass
fn clone(&self) -> RecordClass
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for RecordClass
§impl Debug for RecordClass
impl Debug for RecordClass
§impl<'de> Deserialize<'de> for RecordClass
impl<'de> Deserialize<'de> for RecordClass
§fn deserialize<D>(
deserializer: D,
) -> Result<RecordClass, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<RecordClass, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for RecordClass
impl Display for RecordClass
impl Eq for RecordClass
§impl From<RecordClass> for u16
impl From<RecordClass> for u16
§fn from(value: RecordClass) -> u16
fn from(value: RecordClass) -> u16
§impl From<u16> for RecordClass
impl From<u16> for RecordClass
§fn from(x: u16) -> RecordClass
fn from(x: u16) -> RecordClass
§impl Hash for RecordClass
impl Hash for RecordClass
§impl LowerHex for RecordClass
impl LowerHex for RecordClass
§impl Ord for RecordClass
impl Ord for RecordClass
§fn cmp(&self, other: &RecordClass) -> Ordering
fn cmp(&self, other: &RecordClass) -> Ordering
Compare by numeric value, then distinguish colliding variants.
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
§impl PartialEq for RecordClass
impl PartialEq for RecordClass
§impl PartialOrd for RecordClass
impl PartialOrd for RecordClass
§impl Serialize for RecordClass
impl Serialize for RecordClass
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl StructuralPartialEq for RecordClass
Auto Trait Implementations§
impl Freeze for RecordClass
impl RefUnwindSafe for RecordClass
impl Send for RecordClass
impl Sync for RecordClass
impl Unpin for RecordClass
impl UnsafeUnpin for RecordClass
impl UnwindSafe for RecordClass
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.