pub enum ScheduledOp {
Stack(StackOp),
PushImmediate(Uint<256, 4>),
LoadSpill(SpillSlot),
SaveSpill(SpillSlot),
LoadArg(u32),
}Expand description
A scheduled operation to emit.
Variants§
Stack(StackOp)
Stack manipulation (DUP, SWAP, POP).
PushImmediate(Uint<256, 4>)
Push an immediate value.
LoadSpill(SpillSlot)
Load a spilled value from memory.
SaveSpill(SpillSlot)
Spill a value to memory.
LoadArg(u32)
Load a function argument from calldata. Contains the argument index (0-based).
Trait Implementations§
Source§impl Clone for ScheduledOp
impl Clone for ScheduledOp
Source§fn clone(&self) -> ScheduledOp
fn clone(&self) -> ScheduledOp
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ScheduledOp
impl RefUnwindSafe for ScheduledOp
impl Send for ScheduledOp
impl Sync for ScheduledOp
impl Unpin for ScheduledOp
impl UnsafeUnpin for ScheduledOp
impl UnwindSafe for ScheduledOp
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<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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