pub struct HookTracker { /* private fields */ }Expand description
tracks hooks across the process
Implementations§
Source§impl HookTracker
impl HookTracker
Sourcepub fn register_all(&mut self, hooks: impl IntoIterator<Item = HookInfo>)
pub fn register_all(&mut self, hooks: impl IntoIterator<Item = HookInfo>)
register multiple hooks
Sourcepub fn mark_removed(&mut self, address: usize)
pub fn mark_removed(&mut self, address: usize)
mark hook as removed
Sourcepub fn mark_restored(&mut self, address: usize)
pub fn mark_restored(&mut self, address: usize)
mark hook as restored
Sourcepub fn get_by_module(&self, module_name: &str) -> Vec<&TrackedHook>
pub fn get_by_module(&self, module_name: &str) -> Vec<&TrackedHook>
get all hooks for a module
Sourcepub fn active_hooks(&self) -> Vec<&TrackedHook>
pub fn active_hooks(&self) -> Vec<&TrackedHook>
get all active hooks
Sourcepub fn removed_hooks(&self) -> Vec<&TrackedHook>
pub fn removed_hooks(&self) -> Vec<&TrackedHook>
get all removed hooks
Sourcepub fn get_by_type(&self, hook_type: HookType) -> Vec<&TrackedHook>
pub fn get_by_type(&self, hook_type: HookType) -> Vec<&TrackedHook>
get hooks by type
Sourcepub fn active_count(&self) -> usize
pub fn active_count(&self) -> usize
number of active hooks
Sourcepub fn removed_count(&self) -> usize
pub fn removed_count(&self) -> usize
number of removed hooks
Sourcepub fn is_tracked(&self, address: usize) -> bool
pub fn is_tracked(&self, address: usize) -> bool
check if an address is tracked
Sourcepub fn unregister(&mut self, address: usize) -> Option<TrackedHook>
pub fn unregister(&mut self, address: usize) -> Option<TrackedHook>
unregister a hook (remove from tracking)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HookTracker
impl RefUnwindSafe for HookTracker
impl Send for HookTracker
impl Sync for HookTracker
impl Unpin for HookTracker
impl UnwindSafe for HookTracker
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