pub struct CPU { /* private fields */ }Trait Implementations§
Source§impl Capabilities for CPU
impl Capabilities for CPU
Source§const DESCRIPTION: &'static Description
const DESCRIPTION: &'static Description
Raw generated data. Internal reporting uses the validated
capabilities.impl Component for CPU
Source§impl Execute<AddF32> for CPU
impl Execute<AddF32> for CPU
Source§impl Execute<AddF64> for CPU
impl Execute<AddF64> for CPU
Source§impl Execute<AddI32> for CPU
impl Execute<AddI32> for CPU
Source§impl Execute<AddI64> for CPU
impl Execute<AddI64> for CPU
Source§impl Execute<AddU32> for CPU
impl Execute<AddU32> for CPU
Source§impl Execute<AddU64> for CPU
impl Execute<AddU64> for CPU
Source§impl Execute<And> for CPU
impl Execute<And> for CPU
Source§impl Execute<BitAndI32> for CPU
impl Execute<BitAndI32> for CPU
Source§impl Execute<BitAndI64> for CPU
impl Execute<BitAndI64> for CPU
Source§impl Execute<BitAndU32> for CPU
impl Execute<BitAndU32> for CPU
Source§impl Execute<BitAndU64> for CPU
impl Execute<BitAndU64> for CPU
Source§impl Execute<BitOrI32> for CPU
impl Execute<BitOrI32> for CPU
Source§impl Execute<BitOrI64> for CPU
impl Execute<BitOrI64> for CPU
Source§impl Execute<BitOrU32> for CPU
impl Execute<BitOrU32> for CPU
Source§impl Execute<BitOrU64> for CPU
impl Execute<BitOrU64> for CPU
Source§impl Execute<BitXorI32> for CPU
impl Execute<BitXorI32> for CPU
Source§impl Execute<BitXorI64> for CPU
impl Execute<BitXorI64> for CPU
Source§impl Execute<BitXorU32> for CPU
impl Execute<BitXorU32> for CPU
Source§impl Execute<BitXorU64> for CPU
impl Execute<BitXorU64> for CPU
Source§impl Execute<DivF32> for CPU
impl Execute<DivF32> for CPU
Source§impl Execute<DivF64> for CPU
impl Execute<DivF64> for CPU
Source§impl Execute<DivI32> for CPU
impl Execute<DivI32> for CPU
Source§impl Execute<DivI64> for CPU
impl Execute<DivI64> for CPU
Source§impl Execute<DivU32> for CPU
impl Execute<DivU32> for CPU
Source§impl Execute<DivU64> for CPU
impl Execute<DivU64> for CPU
Source§impl Execute<EqF32> for CPU
impl Execute<EqF32> for CPU
Source§impl Execute<EqF64> for CPU
impl Execute<EqF64> for CPU
Source§impl Execute<EqI32> for CPU
impl Execute<EqI32> for CPU
Source§impl Execute<EqI64> for CPU
impl Execute<EqI64> for CPU
Source§impl Execute<EqU32> for CPU
impl Execute<EqU32> for CPU
Source§impl Execute<EqU64> for CPU
impl Execute<EqU64> for CPU
Source§impl Execute<GeF32> for CPU
impl Execute<GeF32> for CPU
Source§impl Execute<GeF64> for CPU
impl Execute<GeF64> for CPU
Source§impl Execute<GeI32> for CPU
impl Execute<GeI32> for CPU
Source§impl Execute<GeI64> for CPU
impl Execute<GeI64> for CPU
Source§impl Execute<GeU32> for CPU
impl Execute<GeU32> for CPU
Source§impl Execute<GeU64> for CPU
impl Execute<GeU64> for CPU
Source§impl Execute<GetItem> for CPU
impl Execute<GetItem> for CPU
Source§impl Execute<GtF32> for CPU
impl Execute<GtF32> for CPU
Source§impl Execute<GtF64> for CPU
impl Execute<GtF64> for CPU
Source§impl Execute<GtI32> for CPU
impl Execute<GtI32> for CPU
Source§impl Execute<GtI64> for CPU
impl Execute<GtI64> for CPU
Source§impl Execute<GtU32> for CPU
impl Execute<GtU32> for CPU
Source§impl Execute<GtU64> for CPU
impl Execute<GtU64> for CPU
Source§impl Execute<HeapAlloc> for CPU
impl Execute<HeapAlloc> for CPU
Source§type Message = PopFromStack<StackBatch<u64>>
type Message = PopFromStack<StackBatch<u64>>
Input supplied by the runtime, rather than encoded in the instruction.
Source§type Effect = PushToStack<(u32,)>
type Effect = PushToStack<(u32,)>
The successful result.
Source§impl Execute<HeapDealloc> for CPU
impl Execute<HeapDealloc> for CPU
Source§type Message = PopFromStack<(u32,)>
type Message = PopFromStack<(u32,)>
Input supplied by the runtime, rather than encoded in the instruction.
Source§type Effect = PushToStack<()>
type Effect = PushToStack<()>
The successful result.
Source§impl Execute<HeapLen> for CPU
impl Execute<HeapLen> for CPU
Source§type Message = PopFromStack<(u32,)>
type Message = PopFromStack<(u32,)>
Input supplied by the runtime, rather than encoded in the instruction.
Source§type Effect = PushToStack<(u64,)>
type Effect = PushToStack<(u64,)>
The successful result.
Source§impl Execute<HeapPush> for CPU
impl Execute<HeapPush> for CPU
Source§impl Execute<HeapReserve> for CPU
impl Execute<HeapReserve> for CPU
Source§type Message = PopFromStack<(u64,)>
type Message = PopFromStack<(u64,)>
Input supplied by the runtime, rather than encoded in the instruction.
Source§type Effect = PushToStack<(u32,)>
type Effect = PushToStack<(u32,)>
The successful result.
Source§impl Execute<LeF32> for CPU
impl Execute<LeF32> for CPU
Source§impl Execute<LeF64> for CPU
impl Execute<LeF64> for CPU
Source§impl Execute<LeI32> for CPU
impl Execute<LeI32> for CPU
Source§impl Execute<LeI64> for CPU
impl Execute<LeI64> for CPU
Source§impl Execute<LeU32> for CPU
impl Execute<LeU32> for CPU
Source§impl Execute<LeU64> for CPU
impl Execute<LeU64> for CPU
Source§impl Execute<LtF32> for CPU
impl Execute<LtF32> for CPU
Source§impl Execute<LtF64> for CPU
impl Execute<LtF64> for CPU
Source§impl Execute<LtI32> for CPU
impl Execute<LtI32> for CPU
Source§impl Execute<LtI64> for CPU
impl Execute<LtI64> for CPU
Source§impl Execute<LtU32> for CPU
impl Execute<LtU32> for CPU
Source§impl Execute<LtU64> for CPU
impl Execute<LtU64> for CPU
Source§impl Execute<MulF32> for CPU
impl Execute<MulF32> for CPU
Source§impl Execute<MulF64> for CPU
impl Execute<MulF64> for CPU
Source§impl Execute<MulI32> for CPU
impl Execute<MulI32> for CPU
Source§impl Execute<MulI64> for CPU
impl Execute<MulI64> for CPU
Source§impl Execute<MulU32> for CPU
impl Execute<MulU32> for CPU
Source§impl Execute<MulU64> for CPU
impl Execute<MulU64> for CPU
Source§impl Execute<NeF32> for CPU
impl Execute<NeF32> for CPU
Source§impl Execute<NeF64> for CPU
impl Execute<NeF64> for CPU
Source§impl Execute<NeI32> for CPU
impl Execute<NeI32> for CPU
Source§impl Execute<NeI64> for CPU
impl Execute<NeI64> for CPU
Source§impl Execute<NeU32> for CPU
impl Execute<NeU32> for CPU
Source§impl Execute<NeU64> for CPU
impl Execute<NeU64> for CPU
Source§impl Execute<NegF32> for CPU
impl Execute<NegF32> for CPU
Source§type Message = PopFromStack<(f32,)>
type Message = PopFromStack<(f32,)>
Input supplied by the runtime, rather than encoded in the instruction.
Source§type Effect = PushToStack<(f32,)>
type Effect = PushToStack<(f32,)>
The successful result.
Source§impl Execute<NegF64> for CPU
impl Execute<NegF64> for CPU
Source§type Message = PopFromStack<(f64,)>
type Message = PopFromStack<(f64,)>
Input supplied by the runtime, rather than encoded in the instruction.
Source§type Effect = PushToStack<(f64,)>
type Effect = PushToStack<(f64,)>
The successful result.
Source§impl Execute<NegI32> for CPU
impl Execute<NegI32> for CPU
Source§type Message = PopFromStack<(i32,)>
type Message = PopFromStack<(i32,)>
Input supplied by the runtime, rather than encoded in the instruction.
Source§type Effect = PushToStack<(i32,)>
type Effect = PushToStack<(i32,)>
The successful result.
Source§impl Execute<NegI64> for CPU
impl Execute<NegI64> for CPU
Source§type Message = PopFromStack<(i64,)>
type Message = PopFromStack<(i64,)>
Input supplied by the runtime, rather than encoded in the instruction.
Source§type Effect = PushToStack<(i64,)>
type Effect = PushToStack<(i64,)>
The successful result.
Source§impl Execute<Not> for CPU
impl Execute<Not> for CPU
Source§type Message = PopFromStack<(bool,)>
type Message = PopFromStack<(bool,)>
Input supplied by the runtime, rather than encoded in the instruction.
Source§type Effect = PushToStack<(bool,)>
type Effect = PushToStack<(bool,)>
The successful result.
Source§impl Execute<Or> for CPU
impl Execute<Or> for CPU
Source§impl Execute<RemF32> for CPU
impl Execute<RemF32> for CPU
Source§impl Execute<RemF64> for CPU
impl Execute<RemF64> for CPU
Source§impl Execute<RemI32> for CPU
impl Execute<RemI32> for CPU
Source§impl Execute<RemI64> for CPU
impl Execute<RemI64> for CPU
Source§impl Execute<RemU32> for CPU
impl Execute<RemU32> for CPU
Source§impl Execute<RemU64> for CPU
impl Execute<RemU64> for CPU
Source§impl Execute<RolI32> for CPU
impl Execute<RolI32> for CPU
Source§impl Execute<RolI64> for CPU
impl Execute<RolI64> for CPU
Source§impl Execute<RolU32> for CPU
impl Execute<RolU32> for CPU
Source§impl Execute<RolU64> for CPU
impl Execute<RolU64> for CPU
Source§impl Execute<RorI32> for CPU
impl Execute<RorI32> for CPU
Source§impl Execute<RorI64> for CPU
impl Execute<RorI64> for CPU
Source§impl Execute<RorU32> for CPU
impl Execute<RorU32> for CPU
Source§impl Execute<RorU64> for CPU
impl Execute<RorU64> for CPU
Source§impl Execute<ShlI32> for CPU
impl Execute<ShlI32> for CPU
Source§impl Execute<ShlI64> for CPU
impl Execute<ShlI64> for CPU
Source§impl Execute<ShlU32> for CPU
impl Execute<ShlU32> for CPU
Source§impl Execute<ShlU64> for CPU
impl Execute<ShlU64> for CPU
Source§impl Execute<ShrI32> for CPU
impl Execute<ShrI32> for CPU
Source§impl Execute<ShrI64> for CPU
impl Execute<ShrI64> for CPU
Source§impl Execute<ShrU32> for CPU
impl Execute<ShrU32> for CPU
Source§impl Execute<ShrU64> for CPU
impl Execute<ShrU64> for CPU
Source§impl Execute<SubF32> for CPU
impl Execute<SubF32> for CPU
Source§impl Execute<SubF64> for CPU
impl Execute<SubF64> for CPU
Source§impl Execute<SubI32> for CPU
impl Execute<SubI32> for CPU
Source§impl Execute<SubI64> for CPU
impl Execute<SubI64> for CPU
Source§impl Execute<SubU32> for CPU
impl Execute<SubU32> for CPU
Source§impl Execute<SubU64> for CPU
impl Execute<SubU64> for CPU
Source§impl Execute<Xor> for CPU
impl Execute<Xor> for CPU
Source§impl StackInputCount<HeapAlloc> for CPU
impl StackInputCount<HeapAlloc> for CPU
fn input_count(instruction: &HeapAlloc) -> Result<InputCount>
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<D> Apply<PushToStack<()>> for D
impl<D> Apply<PushToStack<()>> for D
Source§fn apply(&mut self, _: PushToStack<()>)
fn apply(&mut self, _: PushToStack<()>)
Apply a single effect to this destination.
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