Function disable_hook

Source
pub fn disable_hook(original: *const ()) -> Result<(), Error>
Expand description

§Description

Disables a previously added hook, restoring the original function’s behavior.

§Errors

This function returns a retour::Error if:

  • Disabling the hook fails.

§Example

use commonlibsse_ng::skse::trampoline::{add_hook, remove_hook, disable_hook};
use retour::Error;

fn add5(val: i32) -> i32 {
    val + 5
}

let original = add5 as *const ();

// Initially, the behavior is to add 5
assert_eq!(add5(5), 10);

assert!(disable_hook(original).is_ok());
assert_eq!(add5(5), 10);