Skip to main content

CPU

Struct CPU 

Source
pub struct CPU { /* private fields */ }

Trait Implementations§

Source§

impl Capabilities for CPU

Source§

const DESCRIPTION: &'static Description

Raw generated data. Internal reporting uses the validated capabilities.
Source§

impl Component for CPU

Source§

impl Debug for CPU

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CPU

Source§

fn default() -> CPU

Returns the “default value” for a type. Read more
Source§

impl Execute<AddF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &AddF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<AddF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &AddF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<AddI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &AddI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<AddI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &AddI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<AddU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &AddU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<AddU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &AddU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<And> for CPU

Source§

type Message = PopFromStack<(bool, bool)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &And, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitAndI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitAndI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitAndI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitAndI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitAndU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitAndU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitAndU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitAndU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitOrI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitOrI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitOrI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitOrI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitOrU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitOrU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitOrU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitOrU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitXorI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitXorI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitXorI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitXorI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitXorU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitXorU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<BitXorU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &BitXorU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<DivF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &DivF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<DivF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &DivF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<DivI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &DivI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<DivI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &DivI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<DivU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &DivU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<DivU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &DivU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<EqF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &EqF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<EqF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &EqF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<EqI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &EqI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<EqI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &EqI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<EqU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &EqU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<EqU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &EqU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GeF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GeF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GeF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GeF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GeI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GeI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GeI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GeI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GeU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GeU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GeU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GeU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GetItem> for CPU

Source§

type Message = PopFromStack<(u32, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GetItem, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GtF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GtF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GtF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GtF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GtI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GtI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GtI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GtI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GtU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GtU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<GtU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &GtU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<HeapAlloc> for CPU

Source§

type Message = PopFromStack<StackBatch<u64>>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &HeapAlloc, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<HeapDealloc> for CPU

Source§

type Message = PopFromStack<(u32,)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<()>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &HeapDealloc, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<HeapLen> for CPU

Source§

type Message = PopFromStack<(u32,)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &HeapLen, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<HeapPush> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &HeapPush, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<HeapReserve> for CPU

Source§

type Message = PopFromStack<(u64,)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &HeapReserve, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LeF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LeF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LeF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LeF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LeI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LeI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LeI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LeI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LeU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LeU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LeU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LeU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LtF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LtF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LtF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LtF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LtI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LtI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LtI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LtI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LtU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LtU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<LtU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &LtU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<MulF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &MulF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<MulF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &MulF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<MulI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &MulI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<MulI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &MulI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<MulU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &MulU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<MulU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &MulU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<NeF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &NeF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<NeF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &NeF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<NeI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &NeI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<NeI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &NeI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<NeU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &NeU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<NeU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &NeU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<NegF32> for CPU

Source§

type Message = PopFromStack<(f32,)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &NegF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<NegF64> for CPU

Source§

type Message = PopFromStack<(f64,)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &NegF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<NegI32> for CPU

Source§

type Message = PopFromStack<(i32,)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &NegI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<NegI64> for CPU

Source§

type Message = PopFromStack<(i64,)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &NegI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<Not> for CPU

Source§

type Message = PopFromStack<(bool,)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &Not, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<Or> for CPU

Source§

type Message = PopFromStack<(bool, bool)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &Or, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RemF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RemF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RemF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RemF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RemI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RemI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RemI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RemI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RemU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RemU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RemU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RemU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RolI32> for CPU

Source§

type Message = PopFromStack<(i32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RolI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RolI64> for CPU

Source§

type Message = PopFromStack<(i64, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RolI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RolU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RolU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RolU64> for CPU

Source§

type Message = PopFromStack<(u64, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RolU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RorI32> for CPU

Source§

type Message = PopFromStack<(i32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RorI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RorI64> for CPU

Source§

type Message = PopFromStack<(i64, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RorI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RorU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RorU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<RorU64> for CPU

Source§

type Message = PopFromStack<(u64, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &RorU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<ShlI32> for CPU

Source§

type Message = PopFromStack<(i32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &ShlI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<ShlI64> for CPU

Source§

type Message = PopFromStack<(i64, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &ShlI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<ShlU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &ShlU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<ShlU64> for CPU

Source§

type Message = PopFromStack<(u64, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &ShlU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<ShrI32> for CPU

Source§

type Message = PopFromStack<(i32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &ShrI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<ShrI64> for CPU

Source§

type Message = PopFromStack<(i64, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &ShrI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<ShrU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &ShrU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<ShrU64> for CPU

Source§

type Message = PopFromStack<(u64, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &ShrU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<SubF32> for CPU

Source§

type Message = PopFromStack<(f32, f32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &SubF32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<SubF64> for CPU

Source§

type Message = PopFromStack<(f64, f64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(f64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &SubF64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<SubI32> for CPU

Source§

type Message = PopFromStack<(i32, i32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &SubI32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<SubI64> for CPU

Source§

type Message = PopFromStack<(i64, i64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(i64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &SubI64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<SubU32> for CPU

Source§

type Message = PopFromStack<(u32, u32)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u32,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &SubU32, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<SubU64> for CPU

Source§

type Message = PopFromStack<(u64, u64)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(u64,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &SubU64, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl Execute<Xor> for CPU

Source§

type Message = PopFromStack<(bool, bool)>

Input supplied by the runtime, rather than encoded in the instruction.
Source§

type Effect = PushToStack<(bool,)>

The successful result.
Source§

type Error = Report

The component’s execution error, usually eyre::Report.
Source§

fn execute( &mut self, _: &Xor, PopFromStack: Self::Message, ) -> Result<Self::Effect>

Execute a borrowed instruction without consuming its payload. Read more
Source§

impl HasInventory for CPU

Source§

type Provider = Provider

Source§

impl Reset for CPU

Source§

fn reset(&mut self)

reset the component state into initial state
Source§

impl StackInputCount<HeapAlloc> for CPU

Auto Trait Implementations§

§

impl Freeze for CPU

§

impl RefUnwindSafe for CPU

§

impl Send for CPU

§

impl Sync for CPU

§

impl Unpin for CPU

§

impl UnsafeUnpin for CPU

§

impl UnwindSafe for CPU

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<D> Apply<PushToStack<()>> for D

Source§

fn apply(&mut self, _: PushToStack<()>)

Apply a single effect to this destination.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<'src, T> IntoMaybe<'src, T> for T
where T: 'src,

§

type Proj<U: 'src> = U

§

fn map_maybe<R>( self, _f: impl FnOnce(&'src T) -> &'src R, g: impl FnOnce(T) -> R, ) -> <T as IntoMaybe<'src, T>>::Proj<R>
where R: 'src,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.