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