pub struct BlockHash(/* private fields */);Expand description
A bitcoin block hash.
Implementations§
Source§impl BlockHash
impl BlockHash
Sourcepub const GENESIS_PREVIOUS_BLOCK_HASH: Self
pub const GENESIS_PREVIOUS_BLOCK_HASH: Self
Dummy hash used as the previous blockhash of the genesis block.
§impl BlockHash
impl BlockHash
pub const fn from_byte_array(bytes: [u8; 32]) -> Self
pub const fn from_byte_array(bytes: [u8; 32]) -> Self
Constructs a new type from the underlying byte array.
pub const fn to_byte_array(self) -> [u8; 32]
pub const fn to_byte_array(self) -> [u8; 32]
Returns the underlying byte array.
pub const fn as_byte_array(&self) -> &[u8; 32]
pub const fn as_byte_array(&self) -> &[u8; 32]
Returns a reference to the underlying byte array.
Trait Implementations§
§impl<'a> Arbitrary<'a> for BlockHash
Available on crate feature arbitrary only.
impl<'a> Arbitrary<'a> for BlockHash
Available on crate feature
arbitrary only.§fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read more§impl<'de> Deserialize<'de> for BlockHash
impl<'de> Deserialize<'de> for BlockHash
§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<BlockHash, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<BlockHash, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for BlockHash
impl Ord for BlockHash
Source§impl PartialOrd for BlockHash
impl PartialOrd for BlockHash
impl Copy for BlockHash
impl Eq for BlockHash
impl StructuralPartialEq for BlockHash
Auto Trait Implementations§
impl Freeze for BlockHash
impl RefUnwindSafe for BlockHash
impl Send for BlockHash
impl Sync for BlockHash
impl Unpin for BlockHash
impl UnsafeUnpin for BlockHash
impl UnwindSafe for BlockHash
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