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§const fn clone_from(&mut self, source: &Self)
const 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