Struct solana_sdk::hash::Hash
source · pub struct Hash(_);
Expand description
A hash; the 32-byte output of a hashing algorithm.
This struct is used most often in safecoin-sdk
and related crates to contain
a SHA-256 hash, but may instead contain a blake3 hash, as created by the
blake3
module (and used in Message::hash
).
Implementations§
Trait Implementations§
source§impl BorshDeserialize for Hash
impl BorshDeserialize for Hash
source§impl BorshSchema for Hashwhere
[u8; 32]: BorshSchema,
impl BorshSchema for Hashwhere [u8; 32]: BorshSchema,
source§fn declaration() -> String
fn declaration() -> String
Get the name of the type without brackets.
source§fn add_definitions_recursively(
definitions: &mut HashMap<String, Definition, RandomState>
)
fn add_definitions_recursively( definitions: &mut HashMap<String, Definition, RandomState> )
Recursively, using DFS, add type definitions required for this type. For primitive types
this is an empty map. Type definition explains how to serialize/deserialize a type.
source§fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition, RandomState>
)
fn add_definition( declaration: String, definition: Definition, definitions: &mut HashMap<String, Definition, RandomState> )
Helper method to add a single type definition to the map.
fn schema_container() -> BorshSchemaContainer
source§impl BorshSerialize for Hash
impl BorshSerialize for Hash
source§impl<'de> Deserialize<'de> for Hash
impl<'de> Deserialize<'de> for Hash
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Hash, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Hash, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<Hash> for MessageHash
impl From<Hash> for MessageHash
source§impl FromWasmAbi for Hash
impl FromWasmAbi for Hash
source§impl IntoWasmAbi for Hash
impl IntoWasmAbi for Hash
source§impl LongRefFromWasmAbi for Hash
impl LongRefFromWasmAbi for Hash
source§unsafe fn long_ref_from_abi(
js: <Hash as LongRefFromWasmAbi>::Abi
) -> <Hash as LongRefFromWasmAbi>::Anchor
unsafe fn long_ref_from_abi( js: <Hash as LongRefFromWasmAbi>::Abi ) -> <Hash as LongRefFromWasmAbi>::Anchor
Same as
RefFromWasmAbi::ref_from_abi
source§impl OptionFromWasmAbi for Hash
impl OptionFromWasmAbi for Hash
source§impl OptionIntoWasmAbi for Hash
impl OptionIntoWasmAbi for Hash
source§impl Ord for Hash
impl Ord for Hash
source§impl PartialEq<Hash> for Hash
impl PartialEq<Hash> for Hash
source§impl PartialOrd<Hash> for Hash
impl PartialOrd<Hash> for Hash
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl RefFromWasmAbi for Hash
impl RefFromWasmAbi for Hash
§type Anchor = Ref<'static, Hash>
type Anchor = Ref<'static, Hash>
The type that holds the reference to
Self
for the duration of the
invocation of the function that has an &Self
parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.source§unsafe fn ref_from_abi(
js: <Hash as RefFromWasmAbi>::Abi
) -> <Hash as RefFromWasmAbi>::Anchor
unsafe fn ref_from_abi( js: <Hash as RefFromWasmAbi>::Abi ) -> <Hash as RefFromWasmAbi>::Anchor
source§impl RefMutFromWasmAbi for Hash
impl RefMutFromWasmAbi for Hash
source§unsafe fn ref_mut_from_abi(
js: <Hash as RefMutFromWasmAbi>::Abi
) -> <Hash as RefMutFromWasmAbi>::Anchor
unsafe fn ref_mut_from_abi( js: <Hash as RefMutFromWasmAbi>::Abi ) -> <Hash as RefMutFromWasmAbi>::Anchor
Same as
RefFromWasmAbi::ref_from_abi
source§impl Serialize for Hash
impl Serialize for Hash
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for Hash
impl Eq for Hash
impl StructuralEq for Hash
impl StructuralPartialEq for Hash
Auto Trait Implementations§
impl RefUnwindSafe for Hash
impl Send for Hash
impl Sync for Hash
impl Unpin for Hash
impl UnwindSafe for Hash
Blanket Implementations§
source§impl<T> AbiEnumVisitor for Twhere
T: Serialize + AbiExample + ?Sized,
impl<T> AbiEnumVisitor for Twhere T: Serialize + AbiExample + ?Sized,
default fn visit_for_abi( &self, digester: &mut AbiDigester ) -> Result<AbiDigester, DigestError>
source§impl<T> AbiEnumVisitor for Twhere
T: Serialize + ?Sized,
impl<T> AbiEnumVisitor for Twhere T: Serialize + ?Sized,
default fn visit_for_abi( &self, _digester: &mut AbiDigester ) -> Result<AbiDigester, DigestError>
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere T: IntoWasmAbi,
§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::Abi
source§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi
, except that it may throw and never
return in the case of Err
.