Trait detour::Detour
[−]
[src]
pub unsafe trait Detour: Send + Sync {
unsafe fn toggle(&mut self, enabled: bool) -> Result<()>;
fn is_enabled(&self) -> bool;
fn trampoline(&self) -> &();
unsafe fn enable(&mut self) -> Result<()> { ... }
unsafe fn disable(&mut self) -> Result<()> { ... }
}Generic trait exposing functionality shared between all detours.
Required Methods
unsafe fn toggle(&mut self, enabled: bool) -> Result<()>
Enables or disables the detour.
fn is_enabled(&self) -> bool
Returns whether the detour is enabled or not.
fn trampoline(&self) -> &()
Returns a reference to the generated trampoline.
Provided Methods
unsafe fn enable(&mut self) -> Result<()>
Enables the detour.
unsafe fn disable(&mut self) -> Result<()>
Disables the detour
Implementors
impl<T: Function> Detour for GenericDetour<T>impl Detour for RawDetour