pub enum CoreInstruction {
Show 15 variants
BHP256Commit,
BHP256Hash,
BHP512Commit,
BHP512Hash,
BHP768Commit,
BHP768Hash,
BHP1024Commit,
BHP1024Hash,
Pedersen64Commit,
Pedersen64Hash,
Pedersen128Commit,
Pedersen128Hash,
Poseidon2Hash,
Poseidon4Hash,
Poseidon8Hash,
}Expand description
A core instruction that maps directly to an AVM bytecode instruction.
Variants§
BHP256Commit
BHP256Hash
BHP512Commit
BHP512Hash
BHP768Commit
BHP768Hash
BHP1024Commit
BHP1024Hash
Pedersen64Commit
Pedersen64Hash
Pedersen128Commit
Pedersen128Hash
Poseidon2Hash
Poseidon4Hash
Poseidon8Hash
Implementations§
Source§impl CoreInstruction
impl CoreInstruction
Sourcepub fn from_symbols(module: Symbol, function: Symbol) -> Option<Self>
pub fn from_symbols(module: Symbol, function: Symbol) -> Option<Self>
Returns a CoreInstruction from the given module and method symbols.
Sourcepub fn first_arg_is_allowed_type(&self, type_: &Type) -> bool
pub fn first_arg_is_allowed_type(&self, type_: &Type) -> bool
Returns whether or not the first argument is an allowed type.
Sourcepub fn second_arg_is_allowed_type(&self, type_: &Type) -> bool
pub fn second_arg_is_allowed_type(&self, type_: &Type) -> bool
Returns whether or not the second argument is an allowed type.
Sourcepub fn return_type(&self) -> Type
pub fn return_type(&self) -> Type
The type of the instruction output.
Trait Implementations§
Source§impl Clone for CoreInstruction
impl Clone for CoreInstruction
Source§fn clone(&self) -> CoreInstruction
fn clone(&self) -> CoreInstruction
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 PartialEq for CoreInstruction
impl PartialEq for CoreInstruction
impl Eq for CoreInstruction
impl StructuralPartialEq for CoreInstruction
Auto Trait Implementations§
impl Freeze for CoreInstruction
impl RefUnwindSafe for CoreInstruction
impl Send for CoreInstruction
impl Sync for CoreInstruction
impl Unpin for CoreInstruction
impl UnwindSafe for CoreInstruction
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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