pub struct TransactionDigest(/* private fields */);Expand description
The digest of a Transaction.
Implementations§
Source§impl TransactionDigest
impl TransactionDigest
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.
Source§impl TransactionDigest
impl TransactionDigest
Sourcepub const GENESIS_MARKER: Self = Self::ZERO
pub const GENESIS_MARKER: Self = Self::ZERO
A digest used to signify the parent transaction was the genesis. Note that this is not the same as the digest of the genesis transaction, which cannot be known ahead of time.
Sourcepub const fn genesis_marker() -> Self
pub const fn genesis_marker() -> Self
Returns the digest used to signify the parent transaction was the genesis.
Trait Implementations§
Source§impl Arbitrary for TransactionDigest
Available on crate feature proptest only.
impl Arbitrary for TransactionDigest
proptest only.Source§type Parameters = ()
type Parameters = ()
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.Source§type Strategy = BoxedStrategy<TransactionDigest>
type Strategy = BoxedStrategy<TransactionDigest>
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 TransactionDigest
impl AsRef<[u8]> for TransactionDigest
Source§impl Clone for TransactionDigest
impl Clone for TransactionDigest
Source§fn clone(&self) -> TransactionDigest
fn clone(&self) -> TransactionDigest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TransactionDigest
Source§impl Debug for TransactionDigest
impl Debug for TransactionDigest
Source§impl Default for TransactionDigest
impl Default for TransactionDigest
Source§fn default() -> TransactionDigest
fn default() -> TransactionDigest
Source§impl<'de> Deserialize<'de> for TransactionDigest
Available on crate feature serde only.
impl<'de> Deserialize<'de> for TransactionDigest
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>,
Source§impl Display for TransactionDigest
impl Display for TransactionDigest
impl Eq for TransactionDigest
Source§impl From<Digest> for TransactionDigest
impl From<Digest> for TransactionDigest
Source§impl From<TransactionDigest> for Digest
impl From<TransactionDigest> for Digest
Source§fn from(digest: TransactionDigest) -> Self
fn from(digest: TransactionDigest) -> Self
Source§impl From<TransactionDigest> for [u8; 32]
impl From<TransactionDigest> for [u8; 32]
Source§fn from(digest: TransactionDigest) -> Self
fn from(digest: TransactionDigest) -> Self
Source§impl FromStr for TransactionDigest
impl FromStr for TransactionDigest
Source§impl Hash for TransactionDigest
impl Hash for TransactionDigest
Source§impl LowerHex for TransactionDigest
impl LowerHex for TransactionDigest
Source§impl Ord for TransactionDigest
impl Ord for TransactionDigest
Source§fn cmp(&self, other: &TransactionDigest) -> Ordering
fn cmp(&self, other: &TransactionDigest) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for TransactionDigest
impl PartialEq for TransactionDigest
Source§impl PartialOrd for TransactionDigest
impl PartialOrd for TransactionDigest
Source§impl Serialize for TransactionDigest
Available on crate feature serde only.
impl Serialize for TransactionDigest
serde only.impl StructuralPartialEq for TransactionDigest
Auto Trait Implementations§
impl Freeze for TransactionDigest
impl RefUnwindSafe for TransactionDigest
impl Send for TransactionDigest
impl Sync for TransactionDigest
impl Unpin for TransactionDigest
impl UnsafeUnpin for TransactionDigest
impl UnwindSafe for TransactionDigest
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
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>,
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>,
self into the result. Upper case
letters are used (e.g. F9B4CA)