pub struct CryptoHash(/* private fields */);Expand description
A 32-byte SHA-256 hash used for block hashes, transaction hashes, etc.
Implementations§
Source§impl CryptoHash
impl CryptoHash
Sourcepub const fn from_bytes(bytes: [u8; 32]) -> Self
pub const fn from_bytes(bytes: [u8; 32]) -> Self
Create from raw 32 bytes.
Trait Implementations§
Source§impl AsRef<[u8]> for CryptoHash
impl AsRef<[u8]> for CryptoHash
Source§impl BorshDeserialize for CryptoHash
impl BorshDeserialize for CryptoHash
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for CryptoHash
impl BorshSerialize for CryptoHash
Source§impl Clone for CryptoHash
impl Clone for CryptoHash
Source§fn clone(&self) -> CryptoHash
fn clone(&self) -> CryptoHash
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 CryptoHash
impl Debug for CryptoHash
Source§impl Default for CryptoHash
impl Default for CryptoHash
Source§fn default() -> CryptoHash
fn default() -> CryptoHash
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CryptoHash
impl<'de> Deserialize<'de> for CryptoHash
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for CryptoHash
impl Display for CryptoHash
Source§impl From<CryptoHash> for BlockReference
impl From<CryptoHash> for BlockReference
Source§fn from(hash: CryptoHash) -> Self
fn from(hash: CryptoHash) -> Self
Converts to this type from the input type.
Source§impl FromStr for CryptoHash
impl FromStr for CryptoHash
Source§impl Hash for CryptoHash
impl Hash for CryptoHash
Source§impl PartialEq for CryptoHash
impl PartialEq for CryptoHash
Source§impl Serialize for CryptoHash
impl Serialize for CryptoHash
Source§impl TryFrom<&[u8]> for CryptoHash
impl TryFrom<&[u8]> for CryptoHash
Source§impl TryFrom<&str> for CryptoHash
impl TryFrom<&str> for CryptoHash
impl Copy for CryptoHash
impl Eq for CryptoHash
impl StructuralPartialEq for CryptoHash
Auto Trait Implementations§
impl Freeze for CryptoHash
impl RefUnwindSafe for CryptoHash
impl Send for CryptoHash
impl Sync for CryptoHash
impl Unpin for CryptoHash
impl UnsafeUnpin for CryptoHash
impl UnwindSafe for CryptoHash
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,
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt 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>,
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)Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.