pub struct MerkleHash(/* private fields */);Expand description
SHA-256 Merkle hash (32 bytes).
Args:
- Inner
[u8; 32]— raw SHA-256 digest.
Usage:
ⓘ
let hash = MerkleHash::from_bytes([0u8; 32]);
let hex_str = hash.to_string(); // lowercase hexImplementations§
Source§impl MerkleHash
impl MerkleHash
Sourcepub fn from_bytes(bytes: [u8; 32]) -> Self
pub fn from_bytes(bytes: [u8; 32]) -> Self
Wrap raw bytes.
Sourcepub fn from_hex(s: &str) -> Result<Self, TransparencyError>
pub fn from_hex(s: &str) -> Result<Self, TransparencyError>
Construct from a hex string.
Sourcepub fn to_base64(&self) -> String
pub fn to_base64(&self) -> String
Encode as standard base64 (with padding). Used in C2SP checkpoint note body.
Sourcepub fn from_base64(s: &str) -> Result<Self, TransparencyError>
pub fn from_base64(s: &str) -> Result<Self, TransparencyError>
Decode from standard base64 (with padding).
Trait Implementations§
Source§impl AsRef<[u8]> for MerkleHash
impl AsRef<[u8]> for MerkleHash
Source§impl Clone for MerkleHash
impl Clone for MerkleHash
Source§fn clone(&self) -> MerkleHash
fn clone(&self) -> MerkleHash
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 MerkleHash
Source§impl Debug for MerkleHash
impl Debug for MerkleHash
Source§impl<'de> Deserialize<'de> for MerkleHash
impl<'de> Deserialize<'de> for MerkleHash
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for MerkleHash
impl Display for MerkleHash
impl Eq for MerkleHash
Source§impl Hash for MerkleHash
impl Hash for MerkleHash
Source§impl PartialEq for MerkleHash
impl PartialEq for MerkleHash
Source§fn eq(&self, other: &MerkleHash) -> bool
fn eq(&self, other: &MerkleHash) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MerkleHash
impl Serialize for MerkleHash
impl StructuralPartialEq for MerkleHash
Auto Trait Implementations§
impl Freeze for MerkleHash
impl RefUnwindSafe for MerkleHash
impl Send for MerkleHash
impl Sync for MerkleHash
impl Unpin for MerkleHash
impl UnsafeUnpin for MerkleHash
impl UnwindSafe for MerkleHash
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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)