[−][src]Struct domain::base::opt::Opt
OPT record data.
This is the record data type for OPT records and can be used as the data
type parameter in Record
. It simply wraps an octets sequence with all
the record data. It guarantees that the data contains a correctly
formatted sequence of options but doesn’t guarantee that the options
themselves are correct. You can iterate over options via the iter
method.
Since some of the information of the OPT record is transmitted in the
record header, a special type OptRecord
exists, that contains all
the OPT data which is the preferred way of accessing this data.
Implementations
impl<Octets: AsRef<[u8]>> Opt<Octets>
[src]
pub fn from_octets(octets: Octets) -> Result<Self, ParseError>
[src]
Creates OPT record data from an octets sequence.
The function checks whether the octets contain a sequence of options. It does not check whether the options themselves are valid.
pub fn iter<Data>(&self) -> OptIter<&Octets, Data> where
&'a Octets: OctetsRef,
Data: for<'a> ParseOptData<&'a Octets>,
[src]
&'a Octets: OctetsRef,
Data: for<'a> ParseOptData<&'a Octets>,
Returns an iterator over options of a given type.
The returned iterator will return only options represented by type
D
and quietly skip over all the others.
Trait Implementations
impl<Octets> AsRef<Opt<Octets>> for OptRecord<Octets>
[src]
impl<Octets: Clone> Clone for Opt<Octets>
[src]
impl<Octets: AsRef<[u8]>> Compose for Opt<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 Opt<Octets>
[src]
impl<Octets: AsRef<[u8]>> Display for Opt<Octets>
[src]
impl<Octets: AsRef<[u8]>> Eq for Opt<Octets>
[src]
impl<O, N> From<Opt<O>> for AllRecordData<O, N>
[src]
impl<Octets: AsRef<[u8]>> Hash for Opt<Octets>
[src]
fn hash<H: Hasher>(&self, state: &mut H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<Octets: AsRef<[u8]>> Ord for Opt<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<Ref: OctetsRef> Parse<Ref> for Opt<Ref::Range>
[src]
fn parse(parser: &mut Parser<Ref>) -> Result<Self, ParseError>
[src]
fn skip(parser: &mut Parser<Ref>) -> Result<(), ParseError>
[src]
impl<Octets, Other> PartialEq<Opt<Other>> for Opt<Octets> where
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
[src]
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
impl<Octets, Other> PartialOrd<Opt<Other>> for Opt<Octets> where
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
[src]
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
fn partial_cmp(&self, other: &Opt<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> RtypeRecordData for Opt<Octets>
[src]
Auto Trait Implementations
impl<Octets> RefUnwindSafe for Opt<Octets> where
Octets: RefUnwindSafe,
Octets: RefUnwindSafe,
impl<Octets> Send for Opt<Octets> where
Octets: Send,
Octets: Send,
impl<Octets> Sync for Opt<Octets> where
Octets: Sync,
Octets: Sync,
impl<Octets> Unpin for Opt<Octets> where
Octets: Unpin,
Octets: Unpin,
impl<Octets> UnwindSafe for Opt<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>,