Struct ProgramImage
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,
}Fields§
§module: LocalModule<I, V, Ty, Info>§context: Option<ContextHandle<C>>§pc: u32Implementations§
§impl<I, C, V, Ty, Info> ProgramImage<I, C, V, Ty, Info>
impl<I, C, V, Ty, Info> ProgramImage<I, C, V, Ty, Info>
pub fn new() -> ProgramImage<I, C, V, Ty, Info>where
Info: Default,
pub fn with_extra(extra: Info) -> ProgramImage<I, C, V, Ty, Info>
pub fn context(&self) -> Result<&C, Report>
Trait Implementations§
§impl<I, C, V, Ty, Info> Clone for ProgramImage<I, C, V, Ty, Info>
impl<I, C, V, Ty, Info> Clone for ProgramImage<I, C, V, Ty, Info>
§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 more§impl<I, C, V, Ty, Info> Debug for ProgramImage<I, C, V, Ty, Info>
impl<I, C, V, Ty, Info> Debug for ProgramImage<I, C, V, Ty, Info>
§impl<I, C, V, Ty, Info> Default for ProgramImage<I, C, V, Ty, Info>where
Info: Default,
impl<I, C, V, Ty, Info> Default for ProgramImage<I, C, V, Ty, Info>where
Info: Default,
§fn default() -> ProgramImage<I, C, V, Ty, Info>
fn default() -> ProgramImage<I, C, V, Ty, Info>
Returns the “default value” for a type. Read more
§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,
type Type = Ty
type Value = V
fn get_function( &self, index: usize, ) -> Result<FunctionInfo<<ProgramImage<I, C, V, Ty, Info> as GetProgramInfo>::Type>, Report>
fn get_string(&self, index: usize) -> Result<&String, Report>
fn get_constant( &self, id: ConstantId, ) -> Result<&<ProgramImage<I, C, V, Ty, Info> as GetProgramInfo>::Value, Report>
§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
§fn get_instruction(
&self,
pc: u32,
) -> Result<&<ProgramImage<I, C, V, Ty, Info> as ProgramCounter>::Instruction, Report>
fn get_instruction( &self, pc: u32, ) -> Result<&<ProgramImage<I, C, V, Ty, Info> as ProgramCounter>::Instruction, Report>
Get the instruction at the given program counter without advancing it.
§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.
§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<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].