[−][src]Struct domain::rdata::rfc1035::Txt
Txt record data.
Txt records hold descriptive text.
The Txt record type is defined in RFC 1035, section 3.3.14.
Methods
impl<Octets: FromBuilder> Txt<Octets>
[src]
pub fn from_slice(text: &[u8]) -> Result<Self, ShortBuf> where
<Octets as FromBuilder>::Builder: EmptyBuilder,
[src]
<Octets as FromBuilder>::Builder: EmptyBuilder,
Creates a new Txt record from a single character string.
impl<Octets: AsRef<[u8]>> Txt<Octets>
[src]
pub fn iter(&self) -> TxtIter
[src]
Returns an iterator over the text items.
The Txt format contains one or more length-delimited byte strings. This method returns an iterator over each of them.
pub fn as_flat_slice(&self) -> Option<&[u8]>
[src]
pub fn len(&self) -> usize
[src]
pub fn is_empty(&self) -> bool
[src]
pub fn text<T: FromBuilder>(&self) -> Result<T, ShortBuf> where
<T as FromBuilder>::Builder: EmptyBuilder,
[src]
<T as FromBuilder>::Builder: EmptyBuilder,
Returns the text content.
If the data is only one single character string, returns a simple clone of the slice with the data. If there are several character strings, their content will be copied together into one single, newly allocated bytes value.
Access to the individual character strings is possible via iteration.
Trait Implementations
impl<Octets, Other> CanonicalOrd<Txt<Other>> for Txt<Octets> where
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
[src]
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
fn canonical_cmp(&self, other: &Txt<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 Txt<Octets>
[src]
impl<Octets: AsRef<[u8]>> Compose for Txt<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 Txt<Octets>
[src]
impl<Octets: AsRef<[u8]>> Display for Txt<Octets>
[src]
impl<Octets: AsRef<[u8]>> Eq for Txt<Octets>
[src]
impl<O, N> From<Txt<O>> for MasterRecordData<O, N>
[src]
impl<O, N> From<Txt<O>> for AllRecordData<O, N>
[src]
impl<Octets: AsRef<[u8]>> Hash for Txt<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<'a, Octets: AsRef<[u8]>> IntoIterator for &'a Txt<Octets>
[src]
type Item = &'a [u8]
The type of the elements being iterated over.
type IntoIter = TxtIter<'a>
Which kind of iterator are we turning this into?
fn into_iter(self) -> Self::IntoIter
[src]
impl<Octets: AsRef<[u8]>> Ord for Txt<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 Txt<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<Txt<Other>> for Txt<Octets> where
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
[src]
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
impl<Octets, Other> PartialOrd<Txt<Other>> for Txt<Octets> where
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
[src]
Octets: AsRef<[u8]>,
Other: AsRef<[u8]>,
fn partial_cmp(&self, other: &Txt<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 Txt<Octets>
[src]
Auto Trait Implementations
impl<Octets> RefUnwindSafe for Txt<Octets> where
Octets: RefUnwindSafe,
Octets: RefUnwindSafe,
impl<Octets> Send for Txt<Octets> where
Octets: Send,
Octets: Send,
impl<Octets> Sync for Txt<Octets> where
Octets: Sync,
Octets: Sync,
impl<Octets> Unpin for Txt<Octets> where
Octets: Unpin,
Octets: Unpin,
impl<Octets> UnwindSafe for Txt<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>,