Enum domain::rdata::ZoneRecordData
source · #[non_exhaustive]pub enum ZoneRecordData<O, N> {
Show 27 variants
A(A),
Cname(Cname<N>),
Hinfo(Hinfo<O>),
Mb(Mb<N>),
Md(Md<N>),
Mf(Mf<N>),
Mg(Mg<N>),
Minfo(Minfo<N>),
Mr(Mr<N>),
Mx(Mx<N>),
Ns(Ns<N>),
Ptr(Ptr<N>),
Soa(Soa<N>),
Txt(Txt<O>),
Aaaa(Aaaa),
Cdnskey(Cdnskey<O>),
Cds(Cds<O>),
Dname(Dname<N>),
Dnskey(Dnskey<O>),
Rrsig(Rrsig<O, N>),
Nsec(Nsec<O, N>),
Ds(Ds<O>),
Nsec3(Nsec3<O>),
Nsec3param(Nsec3param<O>),
Srv(Srv<N>),
Zonemd(Zonemd<O>),
Unknown(UnknownRecordData<O>),
}
Expand description
Record data for all record types allowed in zone files.
This enum collects the record data types for all currently implemented record types that are allowed to be included in zone files.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
A(A)
Cname(Cname<N>)
Hinfo(Hinfo<O>)
Mb(Mb<N>)
Md(Md<N>)
Mf(Mf<N>)
Mg(Mg<N>)
Minfo(Minfo<N>)
Mr(Mr<N>)
Mx(Mx<N>)
Ns(Ns<N>)
Ptr(Ptr<N>)
Soa(Soa<N>)
Txt(Txt<O>)
Aaaa(Aaaa)
Cdnskey(Cdnskey<O>)
Cds(Cds<O>)
Dname(Dname<N>)
Dnskey(Dnskey<O>)
Rrsig(Rrsig<O, N>)
Nsec(Nsec<O, N>)
Ds(Ds<O>)
Nsec3(Nsec3<O>)
Nsec3param(Nsec3param<O>)
Srv(Srv<N>)
Zonemd(Zonemd<O>)
Unknown(UnknownRecordData<O>)
Implementations§
Trait Implementations§
source§impl<O, OO, N, NN> CanonicalOrd<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>
impl<O, OO, N, NN> CanonicalOrd<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>
source§fn canonical_cmp(&self, other: &ZoneRecordData<OO, NN>) -> Ordering
fn canonical_cmp(&self, other: &ZoneRecordData<OO, NN>) -> Ordering
Returns the canonical ordering between
self
and other
.source§fn canonical_lt(&self, other: &Rhs) -> bool
fn canonical_lt(&self, other: &Rhs) -> bool
Returns whether
self
is canonically less than other
.source§fn canonical_le(&self, other: &Rhs) -> bool
fn canonical_le(&self, other: &Rhs) -> bool
Returns whether
self
is canonically less than or equal to other
.source§fn canonical_gt(&self, other: &Rhs) -> bool
fn canonical_gt(&self, other: &Rhs) -> bool
Returns whether
self
is canonically greater than other
.source§fn canonical_ge(&self, other: &Rhs) -> bool
fn canonical_ge(&self, other: &Rhs) -> bool
Returns whether
self
is canonically greater than or equal to other
.source§impl<O: Clone, N: Clone> Clone for ZoneRecordData<O, N>
impl<O: Clone, N: Clone> Clone for ZoneRecordData<O, N>
source§fn clone(&self) -> ZoneRecordData<O, N>
fn clone(&self) -> ZoneRecordData<O, N>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<Octs, Name> ComposeRecordData for ZoneRecordData<Octs, Name>
impl<Octs, Name> ComposeRecordData for ZoneRecordData<Octs, Name>
source§fn rdlen(&self, compress: bool) -> Option<u16>
fn rdlen(&self, compress: bool) -> Option<u16>
Returns the length of the record data if available. Read more
source§fn compose_rdata<Target: Composer + ?Sized>(
&self,
target: &mut Target,
) -> Result<(), Target::AppendError>
fn compose_rdata<Target: Composer + ?Sized>( &self, target: &mut Target, ) -> Result<(), Target::AppendError>
Appends the wire format of the record data into
target
.source§fn compose_canonical_rdata<Target: Composer + ?Sized>(
&self,
target: &mut Target,
) -> Result<(), Target::AppendError>
fn compose_canonical_rdata<Target: Composer + ?Sized>( &self, target: &mut Target, ) -> Result<(), Target::AppendError>
Appends the canonical wire format of the record data into
target
.source§fn compose_len_rdata<Target: Composer + ?Sized>(
&self,
target: &mut Target,
) -> Result<(), Target::AppendError>
fn compose_len_rdata<Target: Composer + ?Sized>( &self, target: &mut Target, ) -> Result<(), Target::AppendError>
Appends the record data prefixed with its length.
source§fn compose_canonical_len_rdata<Target: Composer + ?Sized>(
&self,
target: &mut Target,
) -> Result<(), Target::AppendError>
fn compose_canonical_len_rdata<Target: Composer + ?Sized>( &self, target: &mut Target, ) -> Result<(), Target::AppendError>
Appends the record data prefixed with its length.
source§impl<O, N> Debug for ZoneRecordData<O, N>
impl<O, N> Debug for ZoneRecordData<O, N>
source§impl<O, N> Display for ZoneRecordData<O, N>
impl<O, N> Display for ZoneRecordData<O, N>
source§impl<Octets, TargetOctets, Name, TargetName> FlattenInto<ZoneRecordData<TargetOctets, TargetName>> for ZoneRecordData<Octets, Name>where
TargetOctets: OctetsFrom<Octets>,
Name: FlattenInto<TargetName, AppendError = TargetOctets::Error>,
impl<Octets, TargetOctets, Name, TargetName> FlattenInto<ZoneRecordData<TargetOctets, TargetName>> for ZoneRecordData<Octets, Name>where
TargetOctets: OctetsFrom<Octets>,
Name: FlattenInto<TargetName, AppendError = TargetOctets::Error>,
type AppendError = <TargetOctets as OctetsFrom<Octets>>::Error
fn try_flatten_into( self, ) -> Result<ZoneRecordData<TargetOctets, TargetName>, Self::AppendError>
source§impl<O, N> From<A> for ZoneRecordData<O, N>
impl<O, N> From<A> for ZoneRecordData<O, N>
source§impl<O, N> From<Aaaa> for ZoneRecordData<O, N>
impl<O, N> From<Aaaa> for ZoneRecordData<O, N>
source§impl<O, N> From<Cdnskey<O>> for ZoneRecordData<O, N>
impl<O, N> From<Cdnskey<O>> for ZoneRecordData<O, N>
source§impl<O, N> From<Cds<O>> for ZoneRecordData<O, N>
impl<O, N> From<Cds<O>> for ZoneRecordData<O, N>
source§impl<O, N> From<Cname<N>> for ZoneRecordData<O, N>
impl<O, N> From<Cname<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Dname<N>> for ZoneRecordData<O, N>
impl<O, N> From<Dname<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Dnskey<O>> for ZoneRecordData<O, N>
impl<O, N> From<Dnskey<O>> for ZoneRecordData<O, N>
source§impl<O, N> From<Ds<O>> for ZoneRecordData<O, N>
impl<O, N> From<Ds<O>> for ZoneRecordData<O, N>
source§impl<O, N> From<Hinfo<O>> for ZoneRecordData<O, N>
impl<O, N> From<Hinfo<O>> for ZoneRecordData<O, N>
source§impl<O, N> From<Mb<N>> for ZoneRecordData<O, N>
impl<O, N> From<Mb<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Md<N>> for ZoneRecordData<O, N>
impl<O, N> From<Md<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Mf<N>> for ZoneRecordData<O, N>
impl<O, N> From<Mf<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Mg<N>> for ZoneRecordData<O, N>
impl<O, N> From<Mg<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Minfo<N>> for ZoneRecordData<O, N>
impl<O, N> From<Minfo<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Mr<N>> for ZoneRecordData<O, N>
impl<O, N> From<Mr<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Mx<N>> for ZoneRecordData<O, N>
impl<O, N> From<Mx<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Ns<N>> for ZoneRecordData<O, N>
impl<O, N> From<Ns<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Nsec<O, N>> for ZoneRecordData<O, N>
impl<O, N> From<Nsec<O, N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Nsec3<O>> for ZoneRecordData<O, N>
impl<O, N> From<Nsec3<O>> for ZoneRecordData<O, N>
source§impl<O, N> From<Nsec3param<O>> for ZoneRecordData<O, N>
impl<O, N> From<Nsec3param<O>> for ZoneRecordData<O, N>
source§fn from(value: Nsec3param<O>) -> Self
fn from(value: Nsec3param<O>) -> Self
Converts to this type from the input type.
source§impl<O, N> From<Ptr<N>> for ZoneRecordData<O, N>
impl<O, N> From<Ptr<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Rrsig<O, N>> for ZoneRecordData<O, N>
impl<O, N> From<Rrsig<O, N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Soa<N>> for ZoneRecordData<O, N>
impl<O, N> From<Soa<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Srv<N>> for ZoneRecordData<O, N>
impl<O, N> From<Srv<N>> for ZoneRecordData<O, N>
source§impl<O, N> From<Txt<O>> for ZoneRecordData<O, N>
impl<O, N> From<Txt<O>> for ZoneRecordData<O, N>
source§impl<O, N> From<UnknownRecordData<O>> for ZoneRecordData<O, N>
impl<O, N> From<UnknownRecordData<O>> for ZoneRecordData<O, N>
source§fn from(value: UnknownRecordData<O>) -> Self
fn from(value: UnknownRecordData<O>) -> Self
Converts to this type from the input type.
source§impl<O, N> From<Zonemd<O>> for ZoneRecordData<O, N>
impl<O, N> From<Zonemd<O>> for ZoneRecordData<O, N>
source§impl<O, N> Hash for ZoneRecordData<O, N>
impl<O, N> Hash for ZoneRecordData<O, N>
source§impl<Octets, SrcOctets, Name, SrcName> OctetsFrom<ZoneRecordData<SrcOctets, SrcName>> for ZoneRecordData<Octets, Name>
impl<Octets, SrcOctets, Name, SrcName> OctetsFrom<ZoneRecordData<SrcOctets, SrcName>> for ZoneRecordData<Octets, Name>
type Error = <Octets as OctetsFrom<SrcOctets>>::Error
source§fn try_octets_from(
source: ZoneRecordData<SrcOctets, SrcName>,
) -> Result<Self, Self::Error>
fn try_octets_from( source: ZoneRecordData<SrcOctets, SrcName>, ) -> Result<Self, Self::Error>
Performs the conversion.
source§impl<'a, Octs: Octets + ?Sized> ParseRecordData<'a, Octs> for ZoneRecordData<Octs::Range<'a>, ParsedDname<Octs::Range<'a>>>
impl<'a, Octs: Octets + ?Sized> ParseRecordData<'a, Octs> for ZoneRecordData<Octs::Range<'a>, ParsedDname<Octs::Range<'a>>>
source§fn parse_rdata(
rtype: Rtype,
parser: &mut Parser<'a, Octs>,
) -> Result<Option<Self>, ParseError>
fn parse_rdata( rtype: Rtype, parser: &mut Parser<'a, Octs>, ) -> Result<Option<Self>, ParseError>
Parses the record data. Read more
source§impl<O, OO, N, NN> PartialEq<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>
impl<O, OO, N, NN> PartialEq<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>
source§impl<O, OO, N, NN> PartialOrd<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>
impl<O, OO, N, NN> PartialOrd<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>
source§impl<O, N> RecordData for ZoneRecordData<O, N>
impl<O, N> RecordData for ZoneRecordData<O, N>
impl<O, N> Eq for ZoneRecordData<O, N>
Auto Trait Implementations§
impl<O, N> Freeze for ZoneRecordData<O, N>
impl<O, N> RefUnwindSafe for ZoneRecordData<O, N>where
N: RefUnwindSafe,
O: RefUnwindSafe,
impl<O, N> Send for ZoneRecordData<O, N>
impl<O, N> Sync for ZoneRecordData<O, N>
impl<O, N> Unpin for ZoneRecordData<O, N>
impl<O, N> UnwindSafe for ZoneRecordData<O, N>where
N: UnwindSafe,
O: UnwindSafe,
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.