pub enum HashVariant {
Show 45 variants
HashBHP256,
HashBHP512,
HashBHP768,
HashBHP1024,
HashKeccak256,
HashKeccak384,
HashKeccak512,
HashPED64,
HashPED128,
HashPSD2,
HashPSD4,
HashPSD8,
HashSha3_256,
HashSha3_384,
HashSha3_512,
HashManyPSD2,
HashManyPSD4,
HashManyPSD8,
HashBHP256Raw,
HashBHP512Raw,
HashBHP768Raw,
HashBHP1024Raw,
HashKeccak256Raw,
HashKeccak384Raw,
HashKeccak512Raw,
HashPED64Raw,
HashPED128Raw,
HashPSD2Raw,
HashPSD4Raw,
HashPSD8Raw,
HashSha3_256Raw,
HashSha3_384Raw,
HashSha3_512Raw,
HashKeccak256Native,
HashKeccak256NativeRaw,
HashKeccak384Native,
HashKeccak384NativeRaw,
HashKeccak512Native,
HashKeccak512NativeRaw,
HashSha3_256Native,
HashSha3_256NativeRaw,
HashSha3_384Native,
HashSha3_384NativeRaw,
HashSha3_512Native,
HashSha3_512NativeRaw,
}Expand description
Which hash function to use.
Variants§
HashBHP256
HashBHP512
HashBHP768
HashBHP1024
HashKeccak256
HashKeccak384
HashKeccak512
HashPED64
HashPED128
HashPSD2
HashPSD4
HashPSD8
HashSha3_256
HashSha3_384
HashSha3_512
HashManyPSD2
HashManyPSD4
HashManyPSD8
HashBHP256Raw
HashBHP512Raw
HashBHP768Raw
HashBHP1024Raw
HashKeccak256Raw
HashKeccak384Raw
HashKeccak512Raw
HashPED64Raw
HashPED128Raw
HashPSD2Raw
HashPSD4Raw
HashPSD8Raw
HashSha3_256Raw
HashSha3_384Raw
HashSha3_512Raw
HashKeccak256Native
HashKeccak256NativeRaw
HashKeccak384Native
HashKeccak384NativeRaw
HashKeccak512Native
HashKeccak512NativeRaw
HashSha3_256Native
HashSha3_256NativeRaw
HashSha3_384Native
HashSha3_384NativeRaw
HashSha3_512Native
HashSha3_512NativeRaw
Implementations§
Source§impl HashVariant
impl HashVariant
pub const fn new(variant: u8) -> Self
pub const fn opcode(&self) -> &'static str
pub const fn requires_byte_alignment(&self) -> bool
pub const fn is_raw(&self) -> bool
Sourcepub const fn expected_num_operands(&self) -> usize
pub const fn expected_num_operands(&self) -> usize
Returns the expected number of operands given the variant.
Trait Implementations§
Source§impl Clone for HashVariant
impl Clone for HashVariant
Source§fn clone(&self) -> HashVariant
fn clone(&self) -> HashVariant
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 HashVariant
impl Debug for HashVariant
Source§impl PartialEq for HashVariant
impl PartialEq for HashVariant
Source§impl Sequence for HashVariant
impl Sequence for HashVariant
impl Copy for HashVariant
impl Eq for HashVariant
impl StructuralPartialEq for HashVariant
Auto Trait Implementations§
impl Freeze for HashVariant
impl RefUnwindSafe for HashVariant
impl Send for HashVariant
impl Sync for HashVariant
impl Unpin for HashVariant
impl UnwindSafe for HashVariant
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> 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