pub struct CryptoHash(/* private fields */);Expand description
A Keccak256 value.
Implementations§
Source§impl CryptoHash
 
impl CryptoHash
Sourcepub fn new<'de, T: BcsHashable<'de>>(value: &T) -> Self
 
pub fn new<'de, T: BcsHashable<'de>>(value: &T) -> Self
Computes a hash.
Sourcepub fn make_evm_compatible(&mut self)
 
pub fn make_evm_compatible(&mut self)
Force the last 12 bytes of the hash to be zeroes. This is currently used for EVM compatibility
Trait Implementations§
Source§impl Arbitrary for CryptoHash
 
impl Arbitrary for CryptoHash
Source§type Parameters = ()
 
type Parameters = ()
The type of parameters that 
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.Source§type Strategy = Map<VecStrategy<RangeInclusive<u8>>, fn(_: Vec<u8>) -> CryptoHash>
 
type Strategy = Map<VecStrategy<RangeInclusive<u8>>, fn(_: Vec<u8>) -> CryptoHash>
The type of 
Strategy used to generate values of type Self.Source§fn arbitrary_with((): Self::Parameters) -> Self::Strategy
 
fn arbitrary_with((): Self::Parameters) -> Self::Strategy
Source§impl Clone for CryptoHash
 
impl Clone for CryptoHash
Source§fn clone(&self) -> CryptoHash
 
fn clone(&self) -> CryptoHash
Returns a copy 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: 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 CryptoHash
 
impl Display for CryptoHash
Source§impl From<CryptoHash> for [u64; 4]
 
impl From<CryptoHash> for [u64; 4]
Source§fn from(crypto_hash: CryptoHash) -> Self
 
fn from(crypto_hash: CryptoHash) -> Self
Converts to this type from the input type.
Source§impl From<CryptoHash> for [u8; 32]
 
impl From<CryptoHash> for [u8; 32]
Source§fn from(crypto_hash: CryptoHash) -> Self
 
fn from(crypto_hash: CryptoHash) -> Self
Converts to this type from the input type.
Source§impl From<CryptoHash> for AccountOwner
 
impl From<CryptoHash> for AccountOwner
Source§fn from(address: CryptoHash) -> Self
 
fn from(address: 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 InputType for CryptoHash
 
impl InputType for CryptoHash
Source§type RawValueType = CryptoHash
 
type RawValueType = CryptoHash
The raw type used for validator. Read more
Source§fn create_type_info(registry: &mut Registry) -> String
 
fn create_type_info(registry: &mut Registry) -> String
Create type information in the registry and return qualified typename.
Source§fn parse(value: Option<Value>) -> InputValueResult<Self>
 
fn parse(value: Option<Value>) -> InputValueResult<Self>
Parse from 
Value. None represents undefined.Source§fn as_raw_value(&self) -> Option<&Self::RawValueType>
 
fn as_raw_value(&self) -> Option<&Self::RawValueType>
Returns a reference to the raw value.
Source§fn qualified_type_name() -> String
 
fn qualified_type_name() -> String
Qualified typename.
Source§impl Ord for CryptoHash
 
impl Ord for CryptoHash
Source§fn cmp(&self, other: &CryptoHash) -> Ordering
 
fn cmp(&self, other: &CryptoHash) -> 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 OutputType for CryptoHash
 
impl OutputType for CryptoHash
Source§fn create_type_info(registry: &mut Registry) -> String
 
fn create_type_info(registry: &mut Registry) -> String
Create type information in the registry and return qualified typename.
Source§async fn resolve(
    &self,
    _: &ContextSelectionSet<'_>,
    _field: &Positioned<Field>,
) -> ServerResult<Value>
 
async fn resolve( &self, _: &ContextSelectionSet<'_>, _field: &Positioned<Field>, ) -> ServerResult<Value>
Resolve an output value to 
async_graphql::Value.Source§fn qualified_type_name() -> String
 
fn qualified_type_name() -> String
Qualified typename.
Source§impl PartialEq for CryptoHash
 
impl PartialEq for CryptoHash
Source§impl PartialOrd for CryptoHash
 
impl PartialOrd for CryptoHash
Source§impl ScalarType for CryptoHash
 
impl ScalarType for CryptoHash
Source§impl Serialize for CryptoHash
 
impl Serialize for CryptoHash
Source§impl TryFrom<&[u8]> for CryptoHash
 
impl TryFrom<&[u8]> for CryptoHash
Source§impl WitLoad for CryptoHash
 
impl WitLoad for CryptoHash
Source§fn load<Instance>(
    memory: &Memory<'_, Instance>,
    location: GuestPointer,
) -> Result<Self, RuntimeError>where
    Instance: InstanceWithMemory,
    <Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
 
fn load<Instance>(
    memory: &Memory<'_, Instance>,
    location: GuestPointer,
) -> Result<Self, RuntimeError>where
    Instance: InstanceWithMemory,
    <Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
Loads an instance of the type from the 
location in the guest’s memory.Source§fn lift_from<Instance>(
    flat_layout: <Self::Layout as Layout>::Flat,
    memory: &Memory<'_, Instance>,
) -> Result<Self, RuntimeError>where
    Instance: InstanceWithMemory,
    <Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
 
fn lift_from<Instance>(
    flat_layout: <Self::Layout as Layout>::Flat,
    memory: &Memory<'_, Instance>,
) -> Result<Self, RuntimeError>where
    Instance: InstanceWithMemory,
    <Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
Lifts an instance of the type from the 
flat_layout representation. Read moreSource§impl WitStore for CryptoHash
 
impl WitStore for CryptoHash
Source§fn store<Instance>(
    &self,
    memory: &mut Memory<'_, Instance>,
    location: GuestPointer,
) -> Result<(), RuntimeError>where
    Instance: InstanceWithMemory,
    <Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
 
fn store<Instance>(
    &self,
    memory: &mut Memory<'_, Instance>,
    location: GuestPointer,
) -> Result<(), RuntimeError>where
    Instance: InstanceWithMemory,
    <Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
Stores the type at the 
location in the guest’s memory.Source§fn lower<Instance>(
    &self,
    memory: &mut Memory<'_, Instance>,
) -> Result<<Self::Layout as Layout>::Flat, RuntimeError>where
    Instance: InstanceWithMemory,
    <Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
 
fn lower<Instance>(
    &self,
    memory: &mut Memory<'_, Instance>,
) -> Result<<Self::Layout as Layout>::Flat, RuntimeError>where
    Instance: InstanceWithMemory,
    <Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
Lowers the type into its flat layout representation. Read more
Source§impl WitType for CryptoHash
 
impl WitType for CryptoHash
Source§type Layout = <(u64, u64, u64, u64) as WitType>::Layout
 
type Layout = <(u64, u64, u64, u64) as WitType>::Layout
The layout of the type as fundamental types.
Source§type Dependencies = HNil
 
type Dependencies = HNil
Other 
WitTypes that this type depends on.Source§fn wit_type_name() -> Cow<'static, str>
 
fn wit_type_name() -> Cow<'static, str>
Generates the WIT type name for this type.
Source§fn wit_type_declaration() -> Cow<'static, str>
 
fn wit_type_declaration() -> Cow<'static, str>
Generates the WIT type declaration for this type.
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 UnwindSafe for CryptoHash
Blanket Implementations§
Source§impl<T> ArchivePointee for T
 
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
 
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
    _: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
 
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CallHasher for T
 
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<Q, K> Comparable<K> for Q
 
impl<Q, K> Comparable<K> for Q
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
 
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
 
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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<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> FutureExt for T
 
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
 
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
 
fn with_current_context(self) -> WithContext<Self>
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> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
 
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
 
fn into_request(self) -> Request<T>
Wrap the input message 
T in a tonic::Request§impl<L> LayerExt<L> for L
 
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
    L: Layer<S>,
 
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
    L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].Source§impl<T> LayoutRaw for T
 
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
 
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
Source§impl<T> MockResults for T
 
impl<T> MockResults for T
Source§type Results = T
 
type Results = T
The mock native type of the results for the 
MockInstance.Source§impl<T> Pointable for T
 
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
    T: ?Sized,
 
impl<T> PolicyExt for Twhere
    T: ?Sized,
Source§impl<M, I> RuntimeMemory<&mut I> for Mwhere
    M: RuntimeMemory<I>,
 
impl<M, I> RuntimeMemory<&mut I> for Mwhere
    M: RuntimeMemory<I>,
Source§fn read<'instance>(
    &self,
    instance: &'instance &mut I,
    location: GuestPointer,
    length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
 
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length bytes from memory from the provided location.
Source§fn write(
    &mut self,
    instance: &mut &mut I,
    location: GuestPointer,
    bytes: &[u8],
) -> Result<(), RuntimeError>
 
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes to memory at the provided location.
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.
Source§impl<T> Upcastable for T
 
impl<T> Upcastable for T
Source§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
 
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
Source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref