pub struct OwnerHash<Octets: ?Sized>(_);
Expand description
The hash over the next owner name.
This hash is used instead of the actual owner name in an NSEC3 record.
The hash can never be longer than 255 octets since its lenght is encoded as a single octet.
For its presentation format, the hash uses an unpadded Base 32 encoding with no whitespace allowed.
Implementations§
source§impl<Octets: ?Sized> OwnerHash<Octets>
impl<Octets: ?Sized> OwnerHash<Octets>
sourcepub fn from_octets(octets: Octets) -> Result<Self, OwnerHashError>where
Octets: AsRef<[u8]> + Sized,
pub fn from_octets(octets: Octets) -> Result<Self, OwnerHashError>where Octets: AsRef<[u8]> + Sized,
Creates a new owner hash from the given octets.
Returns succesfully if octets
can indeed be used as a
character string, i.e., it is not longer than 255 bytes.
sourcepub fn into_octets(self) -> Octetswhere
Octets: Sized,
pub fn into_octets(self) -> Octetswhere Octets: Sized,
Converts the hash into the underlying octets.
source§impl OwnerHash<Bytes>
impl OwnerHash<Bytes>
sourcepub fn from_bytes(bytes: Bytes) -> Result<Self, OwnerHashError>
pub fn from_bytes(bytes: Bytes) -> Result<Self, OwnerHashError>
Creates a new owner hash from a bytes value.
source§impl OwnerHash<[u8]>
impl OwnerHash<[u8]>
sourcepub fn from_slice(slice: &[u8]) -> Result<&Self, OwnerHashError>
pub fn from_slice(slice: &[u8]) -> Result<&Self, OwnerHashError>
Creates a new owner hash from an octet slice.
Trait Implementations§
source§impl<T, U> CanonicalOrd<OwnerHash<U>> for OwnerHash<T>where
T: AsRef<[u8]> + ?Sized,
U: AsRef<[u8]> + ?Sized,
impl<T, U> CanonicalOrd<OwnerHash<U>> for OwnerHash<T>where T: AsRef<[u8]> + ?Sized, U: AsRef<[u8]> + ?Sized,
source§fn canonical_cmp(&self, other: &OwnerHash<U>) -> Ordering
fn canonical_cmp(&self, other: &OwnerHash<U>) -> 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<Octets: AsRef<[u8]> + ?Sized> Compose for OwnerHash<Octets>
impl<Octets: AsRef<[u8]> + ?Sized> Compose for OwnerHash<Octets>
source§impl<Octets> FromStr for OwnerHash<Octets>where
Octets: FromBuilder,
<Octets as FromBuilder>::Builder: OctetsBuilder<Octets = Octets> + EmptyBuilder,
impl<Octets> FromStr for OwnerHash<Octets>where Octets: FromBuilder, <Octets as FromBuilder>::Builder: OctetsBuilder<Octets = Octets> + EmptyBuilder,
source§impl<Octets, SrcOctets> OctetsFrom<OwnerHash<SrcOctets>> for OwnerHash<Octets>where
Octets: OctetsFrom<SrcOctets>,
impl<Octets, SrcOctets> OctetsFrom<OwnerHash<SrcOctets>> for OwnerHash<Octets>where Octets: OctetsFrom<SrcOctets>,
source§impl<T, U> PartialEq<U> for OwnerHash<T>where
T: AsRef<[u8]> + ?Sized,
U: AsRef<[u8]> + ?Sized,
impl<T, U> PartialEq<U> for OwnerHash<T>where T: AsRef<[u8]> + ?Sized, U: AsRef<[u8]> + ?Sized,
source§impl<T, U> PartialOrd<U> for OwnerHash<T>where
T: AsRef<[u8]> + ?Sized,
U: AsRef<[u8]> + ?Sized,
impl<T, U> PartialOrd<U> for OwnerHash<T>where T: AsRef<[u8]> + ?Sized, U: AsRef<[u8]> + ?Sized,
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 moreimpl<T: AsRef<[u8]> + ?Sized> Eq for OwnerHash<T>
Auto Trait Implementations§
impl<Octets: ?Sized> RefUnwindSafe for OwnerHash<Octets>where Octets: RefUnwindSafe,
impl<Octets: ?Sized> Send for OwnerHash<Octets>where Octets: Send,
impl<Octets: ?Sized> Sync for OwnerHash<Octets>where Octets: Sync,
impl<Octets: ?Sized> Unpin for OwnerHash<Octets>where Octets: Unpin,
impl<Octets: ?Sized> UnwindSafe for OwnerHash<Octets>where Octets: 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>,
source§fn octets_into(self) -> Result<Target, ShortBuf>
fn octets_into(self) -> Result<Target, ShortBuf>
Performs the conversion.