pub struct PProfMachine<Inner> {
pub machine: DefaultMachine<Inner>,
pub profile: Profile,
}Fields§
§machine: DefaultMachine<Inner>§profile: ProfileImplementations§
Source§impl<R: Register, M: Memory<REG = R>, Inner: SupportMachine<REG = R, MEM = M>> PProfMachine<Inner>
impl<R: Register, M: Memory<REG = R>, Inner: SupportMachine<REG = R, MEM = M>> PProfMachine<Inner>
Trait Implementations§
Source§impl<R: Register, M: Memory<REG = R>, Inner: SupportMachine<REG = R, MEM = M>> CoreMachine for PProfMachine<Inner>
impl<R: Register, M: Memory<REG = R>, Inner: SupportMachine<REG = R, MEM = M>> CoreMachine for PProfMachine<Inner>
type REG = <Inner as CoreMachine>::REG
type MEM = <Inner as CoreMachine>::MEM
fn pc(&self) -> &Self::REG
fn update_pc(&mut self, pc: Self::REG)
fn commit_pc(&mut self)
fn memory(&self) -> &Self::MEM
fn memory_mut(&mut self) -> &mut Self::MEM
fn registers(&self) -> &[Self::REG]
fn set_register(&mut self, idx: usize, value: Self::REG)
fn isa(&self) -> u8
fn version(&self) -> u32
Auto Trait Implementations§
impl<Inner> Freeze for PProfMachine<Inner>where
Inner: Freeze,
impl<Inner> !RefUnwindSafe for PProfMachine<Inner>
impl<Inner> !Send for PProfMachine<Inner>
impl<Inner> !Sync for PProfMachine<Inner>
impl<Inner> Unpin for PProfMachine<Inner>where
Inner: Unpin,
impl<Inner> !UnwindSafe for PProfMachine<Inner>
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