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

Enables or disables the detour.

Returns whether the detour is enabled or not.

Returns a reference to the generated trampoline.

Provided Methods

Enables the detour.

Disables the detour

Implementors