pub struct MerkleNode(/* private fields */);Expand description
Stratum uses the the natural big-endian hex encoding of a hash but for some reason all double sha256d::Hash are displayed in little-endian hex in Bitcoin. To ensure correct serialization/deserialization and display this wrapper type was created.
Implementations§
Source§impl MerkleNode
impl MerkleNode
pub fn as_byte_array(&self) -> &[u8; 32]
pub fn from_byte_array(b: [u8; 32]) -> Self
pub fn from_raw_hash(h: Hash) -> Self
pub fn to_raw_hash(self) -> Hash
pub fn all_zeros() -> Self
Trait Implementations§
Source§impl Clone for MerkleNode
impl Clone for MerkleNode
Source§fn clone(&self) -> MerkleNode
fn clone(&self) -> MerkleNode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MerkleNode
impl Debug for MerkleNode
Source§impl<'de> Deserialize<'de> for MerkleNode
impl<'de> Deserialize<'de> for MerkleNode
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 MerkleNode
Double-SHA256 hashes in Bitcoin are usually displayed in little-endian format. Here we
specifically do not do that and instead display it in natural big-endian format.
impl Display for MerkleNode
Double-SHA256 hashes in Bitcoin are usually displayed in little-endian format. Here we specifically do not do that and instead display it in natural big-endian format.
Source§impl From<Hash> for MerkleNode
impl From<Hash> for MerkleNode
Source§impl From<MerkleNode> for Hash
impl From<MerkleNode> for Hash
Source§fn from(n: MerkleNode) -> Self
fn from(n: MerkleNode) -> Self
Converts to this type from the input type.
Source§impl From<MerkleNode> for TxMerkleNode
impl From<MerkleNode> for TxMerkleNode
Source§fn from(n: MerkleNode) -> Self
fn from(n: MerkleNode) -> Self
Converts to this type from the input type.
Source§impl From<Txid> for MerkleNode
impl From<Txid> for MerkleNode
Source§impl FromStr for MerkleNode
impl FromStr for MerkleNode
Source§impl Hash for MerkleNode
impl Hash for MerkleNode
Source§impl Ord for MerkleNode
impl Ord for MerkleNode
Source§fn cmp(&self, other: &MerkleNode) -> Ordering
fn cmp(&self, other: &MerkleNode) -> Ordering
1.21.0 · 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
Source§impl PartialEq for MerkleNode
impl PartialEq for MerkleNode
Source§impl PartialOrd for MerkleNode
impl PartialOrd for MerkleNode
Source§impl Serialize for MerkleNodewhere
Self: Display,
impl Serialize for MerkleNodewhere
Self: Display,
impl Copy for MerkleNode
impl Eq for MerkleNode
impl StructuralPartialEq for MerkleNode
Auto Trait Implementations§
impl Freeze for MerkleNode
impl RefUnwindSafe for MerkleNode
impl Send for MerkleNode
impl Sync for MerkleNode
impl Unpin for MerkleNode
impl UnsafeUnpin for MerkleNode
impl UnwindSafe for MerkleNode
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