Enum domain::rdata::ZoneRecordData
source · [−]#[non_exhaustive]
pub enum ZoneRecordData<O, N> {
Show 25 variants
A(A),
Cname(Cname<N>),
Hinfo(Hinfo<O>),
Mb(Mb<N>),
Md(Md<N>),
Mf(Mf<N>),
Minfo(Minfo<N>),
Mr(Mr<N>),
Mx(Mx<N>),
Ns(Ns<N>),
Ptr(Ptr<N>),
Soa(Soa<N>),
Txt(Txt<O>),
Srv(Srv<N>),
Aaaa(Aaaa),
Dnskey(Dnskey<O>),
Rrsig(Rrsig<O, N>),
Nsec(Nsec<O, N>),
Ds(Ds<O>),
Dname(Dname<N>),
Nsec3(Nsec3<O>),
Nsec3param(Nsec3param<O>),
Cdnskey(Cdnskey<O>),
Cds(Cds<O>),
Other(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
A(A)
Cname(Cname<N>)
Hinfo(Hinfo<O>)
Mb(Mb<N>)
Md(Md<N>)
Mf(Mf<N>)
Minfo(Minfo<N>)
Mr(Mr<N>)
Mx(Mx<N>)
Ns(Ns<N>)
Ptr(Ptr<N>)
Soa(Soa<N>)
Txt(Txt<O>)
Srv(Srv<N>)
Aaaa(Aaaa)
Dnskey(Dnskey<O>)
Rrsig(Rrsig<O, N>)
Nsec(Nsec<O, N>)
Ds(Ds<O>)
Dname(Dname<N>)
Nsec3(Nsec3<O>)
Nsec3param(Nsec3param<O>)
Cdnskey(Cdnskey<O>)
Cds(Cds<O>)
Other(UnknownRecordData<O>)
Implementations
Trait Implementations
sourceimpl<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,
sourcefn 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
.
sourcefn canonical_lt(&self, other: &Rhs) -> bool
fn canonical_lt(&self, other: &Rhs) -> bool
Returns whether self
is canonically less than other
.
sourcefn canonical_le(&self, other: &Rhs) -> bool
fn canonical_le(&self, other: &Rhs) -> bool
Returns whether self
is canonically less than or equal to other
.
sourcefn canonical_gt(&self, other: &Rhs) -> bool
fn canonical_gt(&self, other: &Rhs) -> bool
Returns whether self
is canonically greater than other
.
sourcefn canonical_ge(&self, other: &Rhs) -> bool
fn canonical_ge(&self, other: &Rhs) -> bool
Returns whether self
is canonically greater than or equal to other
.
sourceimpl<O: Clone, N: Clone> Clone for ZoneRecordData<O, N>
impl<O: Clone, N: Clone> Clone for ZoneRecordData<O, N>
sourcefn clone(&self) -> ZoneRecordData<O, N>
fn clone(&self) -> ZoneRecordData<O, N>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<O, N> Compose for ZoneRecordData<O, N>where
O: AsRef<[u8]>,
N: ToDname,
impl<O, N> Compose for ZoneRecordData<O, N>where
O: AsRef<[u8]>,
N: ToDname,
sourcefn compose<T: OctetsBuilder + AsMut<[u8]>>(
&self,
target: &mut T
) -> Result<(), ShortBuf>
fn compose<T: OctetsBuilder + AsMut<[u8]>>(
&self,
target: &mut T
) -> Result<(), ShortBuf>
Appends the concrete representation of the value to the target. Read more
sourcefn compose_canonical<T>(&self, target: &mut T) -> Result<(), ShortBuf>where
T: OctetsBuilder + AsMut<[u8]>,
fn compose_canonical<T>(&self, target: &mut T) -> Result<(), ShortBuf>where
T: OctetsBuilder + AsMut<[u8]>,
Appends the canonical representation of the value to the target. Read more
sourceimpl<'de, O, N> Deserialize<'de> for ZoneRecordData<O, N>where
O: FromBuilder + DeserializeOctets<'de>,
<O as FromBuilder>::Builder: OctetsBuilder<Octets = O> + EmptyBuilder,
N: Deserialize<'de>,
impl<'de, O, N> Deserialize<'de> for ZoneRecordData<O, N>where
O: FromBuilder + DeserializeOctets<'de>,
<O as FromBuilder>::Builder: OctetsBuilder<Octets = O> + EmptyBuilder,
N: Deserialize<'de>,
sourcefn deserialize<D: Deserializer<'de>>(_deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(_deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<O, N> From<A> for ZoneRecordData<O, N>
impl<O, N> From<A> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Aaaa> for ZoneRecordData<O, N>
impl<O, N> From<Aaaa> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Cdnskey<O>> for ZoneRecordData<O, N>
impl<O, N> From<Cdnskey<O>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Cds<O>> for ZoneRecordData<O, N>
impl<O, N> From<Cds<O>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Cname<N>> for ZoneRecordData<O, N>
impl<O, N> From<Cname<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Dname<N>> for ZoneRecordData<O, N>
impl<O, N> From<Dname<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Dnskey<O>> for ZoneRecordData<O, N>
impl<O, N> From<Dnskey<O>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Ds<O>> for ZoneRecordData<O, N>
impl<O, N> From<Ds<O>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Hinfo<O>> for ZoneRecordData<O, N>
impl<O, N> From<Hinfo<O>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Mb<N>> for ZoneRecordData<O, N>
impl<O, N> From<Mb<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Md<N>> for ZoneRecordData<O, N>
impl<O, N> From<Md<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Mf<N>> for ZoneRecordData<O, N>
impl<O, N> From<Mf<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Minfo<N>> for ZoneRecordData<O, N>
impl<O, N> From<Minfo<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Mr<N>> for ZoneRecordData<O, N>
impl<O, N> From<Mr<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Mx<N>> for ZoneRecordData<O, N>
impl<O, N> From<Mx<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Ns<N>> for ZoneRecordData<O, N>
impl<O, N> From<Ns<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Nsec<O, N>> for ZoneRecordData<O, N>
impl<O, N> From<Nsec<O, N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Nsec3<O>> for ZoneRecordData<O, N>
impl<O, N> From<Nsec3<O>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Nsec3param<O>> for ZoneRecordData<O, N>
impl<O, N> From<Nsec3param<O>> for ZoneRecordData<O, N>
sourcefn from(value: Nsec3param<O>) -> Self
fn from(value: Nsec3param<O>) -> Self
Converts to this type from the input type.
sourceimpl<O, N> From<Ptr<N>> for ZoneRecordData<O, N>
impl<O, N> From<Ptr<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Rrsig<O, N>> for ZoneRecordData<O, N>
impl<O, N> From<Rrsig<O, N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Soa<N>> for ZoneRecordData<O, N>
impl<O, N> From<Soa<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Srv<N>> for ZoneRecordData<O, N>
impl<O, N> From<Srv<N>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<Txt<O>> for ZoneRecordData<O, N>
impl<O, N> From<Txt<O>> for ZoneRecordData<O, N>
sourceimpl<O, N> From<UnknownRecordData<O>> for ZoneRecordData<O, N>
impl<O, N> From<UnknownRecordData<O>> for ZoneRecordData<O, N>
sourcefn from(value: UnknownRecordData<O>) -> Self
fn from(value: UnknownRecordData<O>) -> Self
Converts to this type from the input type.
sourceimpl<Octets, SrcOctets, Name, SrcName> OctetsFrom<ZoneRecordData<SrcOctets, SrcName>> for ZoneRecordData<Octets, Name>where
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
impl<Octets, SrcOctets, Name, SrcName> OctetsFrom<ZoneRecordData<SrcOctets, SrcName>> for ZoneRecordData<Octets, Name>where
Octets: OctetsFrom<SrcOctets>,
Name: OctetsFrom<SrcName>,
sourcefn octets_from(
source: ZoneRecordData<SrcOctets, SrcName>
) -> Result<Self, ShortBuf>
fn octets_from(
source: ZoneRecordData<SrcOctets, SrcName>
) -> Result<Self, ShortBuf>
Performs the conversion.
sourceimpl<Ref: OctetsRef> ParseRecordData<Ref> for ZoneRecordData<Ref::Range, ParsedDname<Ref>>
impl<Ref: OctetsRef> ParseRecordData<Ref> for ZoneRecordData<Ref::Range, ParsedDname<Ref>>
sourcefn parse_data(
rtype: Rtype,
parser: &mut Parser<Ref>
) -> Result<Option<Self>, ParseError>
fn parse_data(
rtype: Rtype,
parser: &mut Parser<Ref>
) -> Result<Option<Self>, ParseError>
Parses the record data. Read more
sourceimpl<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,
sourcefn 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 ==
. Read more
sourceimpl<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,
sourcefn partial_cmp(&self, other: &ZoneRecordData<OO, NN>) -> Option<Ordering>
fn partial_cmp(&self, other: &ZoneRecordData<OO, NN>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn 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
sourceimpl<'a, O, N> RecordData for &'a ZoneRecordData<O, N>where
O: AsRef<[u8]>,
N: ToDname,
impl<'a, O, N> RecordData for &'a ZoneRecordData<O, N>where
O: AsRef<[u8]>,
N: ToDname,
sourceimpl<O, N> RecordData for ZoneRecordData<O, N>where
O: AsRef<[u8]>,
N: ToDname,
impl<O, N> RecordData for ZoneRecordData<O, N>where
O: AsRef<[u8]>,
N: ToDname,
sourceimpl<O, N> Serialize for ZoneRecordData<O, N>where
O: AsRef<[u8]> + SerializeOctets,
N: Serialize,
impl<O, N> Serialize for ZoneRecordData<O, N>where
O: AsRef<[u8]> + SerializeOctets,
N: Serialize,
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
sourcefn octets_into(self) -> Result<Target, ShortBuf>
fn octets_into(self) -> Result<Target, ShortBuf>
Performs the conversion.