Struct bitcoin::util::hash::Sha256dHash[][src]

pub struct Sha256dHash(_);

A Bitcoin hash, 32-bytes, computed from x as SHA256(SHA256(x))

Methods

impl Sha256dHash
[src]

Converts the object to a raw pointer

Converts the object to a mutable raw pointer

Returns the length of the object as an array

Returns whether the object, as an array, is empty. Always false.

Returns the underlying bytes.

Returns the underlying bytes.

Returns the underlying bytes.

impl Sha256dHash
[src]

Create a hash by hashing some data

Converts a hash to a little-endian Uint256

Converts a hash to a big-endian Uint256

Converts a hash to a Hash32 by truncation

Converts a hash to a Hash48 by truncation

Decodes a big-endian (i.e. reversed vs sha256sum output) hex string as a Sha256dHash

Converts a hash to a Hash64 by truncation

Human-readable hex output

Human-readable hex output

Trait Implementations

impl<'a> From<&'a [u8]> for Sha256dHash
[src]

Performs the conversion.

impl Index<usize> for Sha256dHash
[src]

The returned type after indexing.

Performs the indexing (container[index]) operation.

impl Index<Range<usize>> for Sha256dHash
[src]

The returned type after indexing.

Performs the indexing (container[index]) operation.

impl Index<RangeTo<usize>> for Sha256dHash
[src]

The returned type after indexing.

Performs the indexing (container[index]) operation.

impl Index<RangeFrom<usize>> for Sha256dHash
[src]

The returned type after indexing.

Performs the indexing (container[index]) operation.

impl Index<RangeFull> for Sha256dHash
[src]

The returned type after indexing.

Performs the indexing (container[index]) operation.

impl PartialEq for Sha256dHash
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for Sha256dHash
[src]

impl PartialOrd for Sha256dHash
[src]

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Ord for Sha256dHash
[src]

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

impl Clone for Sha256dHash
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for Sha256dHash
[src]

impl Hash for Sha256dHash
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl Rand for Sha256dHash
[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl Default for Sha256dHash
[src]

Returns the "default value" for a type. Read more

impl Debug for Sha256dHash
[src]

Output the raw sha256d hash, not reversing it (unlike Display and what Core does for user display)

impl<S: SimpleEncoder> ConsensusEncodable<S> for Sha256dHash
[src]

Encode an object with a well-defined format

impl<D: SimpleDecoder> ConsensusDecodable<D> for Sha256dHash
[src]

Decode an object with a well-defined format

impl Display for Sha256dHash
[src]

Output the sha256d hash in reverse, copying Bitcoin Core's behaviour

impl LowerHex for Sha256dHash
[src]

Output the sha256d hash in reverse, copying Bitcoin Core's behaviour

impl UpperHex for Sha256dHash
[src]

Output the sha256d hash in reverse, copying Bitcoin Core's behaviour

Auto Trait Implementations

impl Send for Sha256dHash

impl Sync for Sha256dHash