pub struct ProgramImage<I, C, V = Value, Ty = Type, Info = NoInfo> {
pub module: LocalModule<I, V, Ty, Info>,
pub context: Option<ContextHandle<C>>,
pub pc: u32,
}Expand description
A loaded section, its shared context, and current program counter.
Fields§
§module: LocalModule<I, V, Ty, Info>§context: Option<ContextHandle<C>>§pc: u32Implementations§
Trait Implementations§
Source§impl<I: Clone, C: Clone, V: Clone, Ty: Clone, Info: Clone> Clone for ProgramImage<I, C, V, Ty, Info>
impl<I: Clone, C: Clone, V: Clone, Ty: Clone, Info: Clone> Clone for ProgramImage<I, C, V, Ty, Info>
Source§fn clone(&self) -> ProgramImage<I, C, V, Ty, Info>
fn clone(&self) -> ProgramImage<I, C, V, Ty, Info>
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 moreSource§impl<I: Debug, C: Debug, V: Debug, Ty: Debug, Info: Debug> Debug for ProgramImage<I, C, V, Ty, Info>
impl<I: Debug, C: Debug, V: Debug, Ty: Debug, Info: Debug> Debug for ProgramImage<I, C, V, Ty, Info>
Source§impl<I, C, V, Ty, Info: Default> Default for ProgramImage<I, C, V, Ty, Info>
impl<I, C, V, Ty, Info: Default> Default for ProgramImage<I, C, V, Ty, Info>
Source§impl<I, C, V, Ty, Info> GetProgramInfo for ProgramImage<I, C, V, Ty, Info>where
Ty: Clone,
impl<I, C, V, Ty, Info> GetProgramInfo for ProgramImage<I, C, V, Ty, Info>where
Ty: Clone,
Source§impl<I, C, V, Ty, Info> ProgramCounter for ProgramImage<I, C, V, Ty, Info>
impl<I, C, V, Ty, Info> ProgramCounter for ProgramImage<I, C, V, Ty, Info>
type Instruction = I
Source§fn get_instruction(&self, pc: u32) -> Result<&Self::Instruction>
fn get_instruction(&self, pc: u32) -> Result<&Self::Instruction>
Get the instruction at the given program counter without advancing it.
Source§fn peek_instruction(&self) -> Result<&Self::Instruction, Report>
fn peek_instruction(&self) -> Result<&Self::Instruction, Report>
Peek the current instruction without advancing the program counter.
Source§fn next_instruction(&mut self) -> Result<&Self::Instruction, Report>
fn next_instruction(&mut self) -> Result<&Self::Instruction, Report>
Get the current instruction and advance the program counter by 1.
Auto Trait Implementations§
impl<I, C, V, Ty, Info> Freeze for ProgramImage<I, C, V, Ty, Info>where
Info: Freeze,
impl<I, C, V, Ty, Info> RefUnwindSafe for ProgramImage<I, C, V, Ty, Info>
impl<I, C, V, Ty, Info> Send for ProgramImage<I, C, V, Ty, Info>
impl<I, C, V, Ty, Info> Sync for ProgramImage<I, C, V, Ty, Info>
impl<I, C, V, Ty, Info> Unpin for ProgramImage<I, C, V, Ty, Info>
impl<I, C, V, Ty, Info> UnsafeUnpin for ProgramImage<I, C, V, Ty, Info>where
Info: UnsafeUnpin,
impl<I, C, V, Ty, Info> UnwindSafe for ProgramImage<I, C, V, Ty, Info>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
impl<T> OrderedSeq<'_, T> for Twhere
T: Clone,
§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
§type Iter<'a> = Once<&'a T>
where
T: 'a
type Iter<'a> = Once<&'a T> where T: 'a
An iterator over the items within this container, by reference.
§fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
Check whether an item is contained within this sequence.
§fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
Convert an item of the sequence into a [
MaybeRef].