[−][src]Struct domain::base::rdata::UnknownRecordData
A type for parsing any type of record data.
This type accepts any record type and stores the plain, unparsed record data as an octets sequence.
Because some record types allow compressed domain names in their record data, this type cannot be used safely with these record types. For these record types, the structure of the content needs to be known.
RFC 3597 limits the types for which compressed names are allowed in the
record data to those defined in RFC 1035 itself. Specific types for all
these record types exist in [domain::rdata::rfc1035
].
Ultimately, you should only use this type for record types for which there
is no implementation available in this crate. The two types
AllRecordData
and MasterRecordData
provide a convenient way to
always use the correct record data type.
Implementations
impl<Octets> UnknownRecordData<Octets>
[src]
pub fn from_octets(rtype: Rtype, data: Octets) -> Self
[src]
Creates generic record data from a bytes value contain the data.
pub fn rtype(&self) -> Rtype
[src]
Returns the record type this data is for.
pub fn data(&self) -> &Octets
[src]
Returns a reference to the record data.
Trait Implementations
impl<Octets, Other> CanonicalOrd<UnknownRecordData<Other>> for UnknownRecordData<Octets> where
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
[src]
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
fn canonical_cmp(&self, other: &UnknownRecordData<Other>) -> Ordering
[src]
#[must_use]fn canonical_lt(&self, other: &Rhs) -> bool
[src]
#[must_use]fn canonical_le(&self, other: &Rhs) -> bool
[src]
#[must_use]fn canonical_gt(&self, other: &Rhs) -> bool
[src]
#[must_use]fn canonical_ge(&self, other: &Rhs) -> bool
[src]
impl<Octets: Clone> Clone for UnknownRecordData<Octets>
[src]
fn clone(&self) -> UnknownRecordData<Octets>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<Octets: AsRef<[u8]>> Compose for UnknownRecordData<Octets>
[src]
fn compose<T: OctetsBuilder>(&self, target: &mut T) -> Result<(), ShortBuf>
[src]
fn compose_canonical<T: OctetsBuilder>(
&self,
target: &mut T
) -> Result<(), ShortBuf>
[src]
&self,
target: &mut T
) -> Result<(), ShortBuf>
impl<Octets: AsRef<[u8]>> Debug for UnknownRecordData<Octets>
[src]
impl<Octets: AsRef<[u8]>> Display for UnknownRecordData<Octets>
[src]
impl<Octets: AsRef<[u8]>> Eq for UnknownRecordData<Octets>
[src]
impl<O, N> From<UnknownRecordData<O>> for MasterRecordData<O, N>
[src]
fn from(value: UnknownRecordData<O>) -> Self
[src]
impl<O, N> From<UnknownRecordData<O>> for AllRecordData<O, N>
[src]
fn from(value: UnknownRecordData<O>) -> Self
[src]
impl<Octets: AsRef<[u8]>> Ord for UnknownRecordData<Octets>
[src]
fn cmp(&self, other: &Self) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl<Octets, Ref> ParseRecordData<Ref> for UnknownRecordData<Octets> where
Octets: AsRef<[u8]>,
Ref: OctetsRef<Range = Octets>,
[src]
Octets: AsRef<[u8]>,
Ref: OctetsRef<Range = Octets>,
fn parse_data(
rtype: Rtype,
parser: &mut Parser<Ref>
) -> Result<Option<Self>, ParseError>
[src]
rtype: Rtype,
parser: &mut Parser<Ref>
) -> Result<Option<Self>, ParseError>
impl<Octets, Other> PartialEq<UnknownRecordData<Other>> for UnknownRecordData<Octets> where
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
[src]
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
fn eq(&self, other: &UnknownRecordData<Other>) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<Octets, Other> PartialOrd<UnknownRecordData<Other>> for UnknownRecordData<Octets> where
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
[src]
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
fn partial_cmp(&self, other: &UnknownRecordData<Other>) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<Octets: AsRef<[u8]>> RecordData for UnknownRecordData<Octets>
[src]
Auto Trait Implementations
impl<Octets> RefUnwindSafe for UnknownRecordData<Octets> where
Octets: RefUnwindSafe,
Octets: RefUnwindSafe,
impl<Octets> Send for UnknownRecordData<Octets> where
Octets: Send,
Octets: Send,
impl<Octets> Sync for UnknownRecordData<Octets> where
Octets: Sync,
Octets: Sync,
impl<Octets> Unpin for UnknownRecordData<Octets> where
Octets: Unpin,
Octets: Unpin,
impl<Octets> UnwindSafe for UnknownRecordData<Octets> where
Octets: UnwindSafe,
Octets: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<Octets, T> ParseRecordData<Octets> for T where
T: RtypeRecordData + Parse<Octets> + Compose,
[src]
T: RtypeRecordData + Parse<Octets> + Compose,
fn parse_data(Rtype, &mut Parser<Octets>) -> Result<Option<T>, ParseError>
[src]
impl<T> RecordData for T where
T: Compose + RtypeRecordData,
[src]
T: Compose + RtypeRecordData,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,