pub struct CheckpointContentsDigest(/* private fields */);Expand description
The digest of a CheckpointContents.
Implementations§
Source§impl CheckpointContentsDigest
impl CheckpointContentsDigest
Sourcepub const LENGTH: usize = Digest::LENGTH
pub const LENGTH: usize = Digest::LENGTH
A constant representing the length of the digest in bytes.
Sourcepub const fn new(digest: [u8; 32]) -> Self
pub const fn new(digest: [u8; 32]) -> Self
Generates a new digest from the provided 32 byte array.
Sourcepub fn random_with<R>(rng: R) -> Self
Available on crate feature rand only.
pub fn random_with<R>(rng: R) -> Self
rand only.Generates a new digest from the provided random number generator.
Sourcepub const fn into_digest(self) -> Digest
pub const fn into_digest(self) -> Digest
Returns the underlying Digest.
Sourcepub const fn inner(&self) -> &[u8; 32]
pub const fn inner(&self) -> &[u8; 32]
Returns a reference to the inner array representation of this digest.
Sourcepub const fn into_inner(self) -> [u8; 32]
pub const fn into_inner(self) -> [u8; 32]
Returns the inner array representation of this digest.
Sourcepub fn from_base58<T: AsRef<[u8]>>(base58: T) -> Result<Self, DigestParseError>
pub fn from_base58<T: AsRef<[u8]>>(base58: T) -> Result<Self, DigestParseError>
Decodes a digest from a Base58 encoded string.
Sourcepub fn to_base58(&self) -> String
pub fn to_base58(&self) -> String
Returns a Base58 encoded string representation of this digest.
Sourcepub fn from_bytes(bytes: impl AsRef<[u8]>) -> Result<Self, DigestParseError>
pub fn from_bytes(bytes: impl AsRef<[u8]>) -> Result<Self, DigestParseError>
Generates a digest from bytes.
Sourcepub const fn next_lexicographical(&self) -> Self
pub const fn next_lexicographical(&self) -> Self
Returns the next digest in byte-increasing order.
Sourcepub const fn next_lexicographical_opt(&self) -> Option<Self>
pub const fn next_lexicographical_opt(&self) -> Option<Self>
Returns the next digest in byte-increasing order, or None if the
result would overflow.
Trait Implementations§
Source§impl Arbitrary for CheckpointContentsDigest
Available on crate feature proptest only.
impl Arbitrary for CheckpointContentsDigest
Available on crate feature
proptest only.Source§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.Source§type Strategy = BoxedStrategy<CheckpointContentsDigest>
type Strategy = BoxedStrategy<CheckpointContentsDigest>
The type of
Strategy used to generate values of type Self.Source§fn arbitrary_with(
args_shared: <Self as Arbitrary>::Parameters,
) -> Self::Strategy
fn arbitrary_with( args_shared: <Self as Arbitrary>::Parameters, ) -> Self::Strategy
Source§impl AsRef<[u8]> for CheckpointContentsDigest
impl AsRef<[u8]> for CheckpointContentsDigest
Source§impl Clone for CheckpointContentsDigest
impl Clone for CheckpointContentsDigest
Source§fn clone(&self) -> CheckpointContentsDigest
fn clone(&self) -> CheckpointContentsDigest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CheckpointContentsDigest
Source§impl Debug for CheckpointContentsDigest
impl Debug for CheckpointContentsDigest
Source§impl Default for CheckpointContentsDigest
impl Default for CheckpointContentsDigest
Source§fn default() -> CheckpointContentsDigest
fn default() -> CheckpointContentsDigest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CheckpointContentsDigest
Available on crate feature serde only.
impl<'de> Deserialize<'de> for CheckpointContentsDigest
Available on crate feature
serde only.Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CheckpointContentsDigest
impl Display for CheckpointContentsDigest
impl Eq for CheckpointContentsDigest
Source§impl From<CheckpointContentsDigest> for Digest
impl From<CheckpointContentsDigest> for Digest
Source§fn from(digest: CheckpointContentsDigest) -> Self
fn from(digest: CheckpointContentsDigest) -> Self
Converts to this type from the input type.
Source§impl From<CheckpointContentsDigest> for [u8; 32]
impl From<CheckpointContentsDigest> for [u8; 32]
Source§fn from(digest: CheckpointContentsDigest) -> Self
fn from(digest: CheckpointContentsDigest) -> Self
Converts to this type from the input type.
Source§impl From<Digest> for CheckpointContentsDigest
impl From<Digest> for CheckpointContentsDigest
Source§impl FromStr for CheckpointContentsDigest
impl FromStr for CheckpointContentsDigest
Source§impl Hash for CheckpointContentsDigest
impl Hash for CheckpointContentsDigest
Source§impl LowerHex for CheckpointContentsDigest
impl LowerHex for CheckpointContentsDigest
Source§impl Ord for CheckpointContentsDigest
impl Ord for CheckpointContentsDigest
Source§fn cmp(&self, other: &CheckpointContentsDigest) -> Ordering
fn cmp(&self, other: &CheckpointContentsDigest) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for CheckpointContentsDigest
impl PartialEq for CheckpointContentsDigest
Source§impl PartialOrd for CheckpointContentsDigest
impl PartialOrd for CheckpointContentsDigest
Source§impl Serialize for CheckpointContentsDigest
Available on crate feature serde only.
impl Serialize for CheckpointContentsDigest
Available on crate feature
serde only.impl StructuralPartialEq for CheckpointContentsDigest
Auto Trait Implementations§
impl Freeze for CheckpointContentsDigest
impl RefUnwindSafe for CheckpointContentsDigest
impl Send for CheckpointContentsDigest
impl Sync for CheckpointContentsDigest
impl Unpin for CheckpointContentsDigest
impl UnsafeUnpin for CheckpointContentsDigest
impl UnwindSafe for CheckpointContentsDigest
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Lower case
letters are used (e.g. f9b4ca)Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Upper case
letters are used (e.g. F9B4CA)