Enum domain::rdata::ZoneRecordData
source · #[non_exhaustive]pub enum ZoneRecordData<O, N> {
Show 26 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>),
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>)
Unknown(UnknownRecordData<O>)
Implementations§
source§impl<Octs, NOcts> ZoneRecordData<Octs, ParsedDname<NOcts>>
impl<Octs, NOcts> ZoneRecordData<Octs, ParsedDname<NOcts>>
pub fn flatten_into<Target>( self ) -> Result<ZoneRecordData<Target, Dname<Target>>, PushError>where NOcts: Octets, Target: OctetsFrom<Octs> + for<'a> OctetsFrom<NOcts::Range<'a>> + FromBuilder, <Target as FromBuilder>::Builder: EmptyBuilder,
Trait Implementations§
source§impl<O, OO, N, NN> CanonicalOrd<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>where
O: AsRef<[u8]>,
OO: AsRef<[u8]>,
N: CanonicalOrd<NN> + ToDname,
NN: ToDname,
impl<O, OO, N, NN> CanonicalOrd<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>where O: AsRef<[u8]>, OO: AsRef<[u8]>, N: CanonicalOrd<NN> + ToDname, NN: ToDname,
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>where
Octs: AsRef<[u8]>,
Name: ToDname,
impl<Octs, Name> ComposeRecordData for ZoneRecordData<Octs, Name>where Octs: AsRef<[u8]>, Name: ToDname,
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> 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<Octets, SrcOctets, Name, SrcName> OctetsFrom<ZoneRecordData<SrcOctets, SrcName>> for ZoneRecordData<Octets, Name>where
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName, Error = Octets::Error>,
impl<Octets, SrcOctets, Name, SrcName> OctetsFrom<ZoneRecordData<SrcOctets, SrcName>> for ZoneRecordData<Octets, Name>where Octets: OctetsFrom<SrcOctets>, Name: OctetsFrom<SrcName, Error = Octets::Error>,
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> ParseRecordData<'a, Octs> for ZoneRecordData<Octs::Range<'a>, ParsedDname<Octs::Range<'a>>>
impl<'a, Octs: Octets> 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>where
O: AsRef<[u8]>,
OO: AsRef<[u8]>,
N: ToDname,
NN: ToDname,
impl<O, OO, N, NN> PartialEq<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>where O: AsRef<[u8]>, OO: AsRef<[u8]>, N: ToDname, NN: ToDname,
source§fn eq(&self, other: &ZoneRecordData<OO, NN>) -> bool
fn eq(&self, other: &ZoneRecordData<OO, NN>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<O, OO, N, NN> PartialOrd<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>where
O: AsRef<[u8]>,
OO: AsRef<[u8]>,
N: ToDname,
NN: ToDname,
impl<O, OO, N, NN> PartialOrd<ZoneRecordData<OO, NN>> for ZoneRecordData<O, N>where O: AsRef<[u8]>, OO: AsRef<[u8]>, N: ToDname, NN: ToDname,
source§fn partial_cmp(&self, other: &ZoneRecordData<OO, NN>) -> Option<Ordering>
fn partial_cmp(&self, other: &ZoneRecordData<OO, NN>) -> Option<Ordering>
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 moresource§impl<O, N> RecordData for ZoneRecordData<O, N>
impl<O, N> RecordData for ZoneRecordData<O, N>
impl<O, N> Eq for ZoneRecordData<O, N>where O: AsRef<[u8]>, N: ToDname,
Auto Trait Implementations§
impl<O, N> RefUnwindSafe for ZoneRecordData<O, N>where N: RefUnwindSafe, O: RefUnwindSafe,
impl<O, N> Send for ZoneRecordData<O, N>where N: Send, O: Send,
impl<O, N> Sync for ZoneRecordData<O, N>where N: Sync, O: Sync,
impl<O, N> Unpin for ZoneRecordData<O, N>where N: Unpin, O: Unpin,
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<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) -> Targetwhere
Self::Error: Into<Infallible>,
fn octets_into(self) -> Targetwhere Self::Error: Into<Infallible>,
Performs an infallible conversion.