pub struct HookBuilder<T> { /* private fields */ }Expand description
A builder type for helping construct and install a Hook.
Implementations§
Source§impl<T> HookBuilder<T>
impl<T> HookBuilder<T>
Sourcepub fn kernel(self, only_kernel: bool) -> Self
pub fn kernel(self, only_kernel: bool) -> Self
Sets if kernel mode should be used. true for kernel-only hooking, false for user-only
hooking. By default the generated hook will hook either.
Sourcepub fn asid(self, asid: target_ulong) -> Self
pub fn asid(self, asid: target_ulong) -> Self
Sets the asid to hook. Defaults to any.
Sourcepub fn at_addr(self, addr: target_ulong)
pub fn at_addr(self, addr: target_ulong)
Installs the hook at a given address
Source§impl HookBuilder<extern "C" fn(env: &mut CPUState, tb: &mut TranslationBlock, hook: &mut Hook)>
impl HookBuilder<extern "C" fn(env: &mut CPUState, tb: &mut TranslationBlock, hook: &mut Hook)>
pub fn before_tcg_codegen(self) -> Self
pub fn after_block_translate(self) -> Self
pub fn before_block_exec(self) -> Self
pub fn start_block_exec(self) -> Self
pub fn end_block_exec(self) -> Self
Auto Trait Implementations§
impl<T> Freeze for HookBuilder<T>where
T: Freeze,
impl<T> RefUnwindSafe for HookBuilder<T>where
T: RefUnwindSafe,
impl<T> !Send for HookBuilder<T>
impl<T> !Sync for HookBuilder<T>
impl<T> Unpin for HookBuilder<T>where
T: Unpin,
impl<T> UnwindSafe for HookBuilder<T>where
T: UnwindSafe,
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