Skip to main content

dobby_rs_framework/
lib.rs

1#![allow(unsafe_op_in_unsafe_fn)]
2#![allow(clippy::missing_safety_doc)]
3#![doc = include_str!("../README.md")]
4
5pub use dobby_rs::{
6    Error, Result, code_patch, destroy, hook, import_table_replace, instrument,
7    register_alloc_near_code_callback, resolve_symbol, set_near_trampoline, set_options,
8    symbol_resolver,
9};
10
11pub mod framework;
12pub mod hook_utils;
13pub mod hooks;
14pub mod logging;
15pub mod symbols;
16
17pub mod prelude {
18    pub use crate::framework::{
19        HookDef, HookSession, InlineHooksBuilder, InlineHooksConfig, ModuleHandle, inline_hooks,
20        install_inline_hooks, make_hook, make_hook_simple,
21    };
22    pub use crate::hooks::{
23        ReplaceHandle, StaticHook, TypedHookHandle, install, install_addr, install_with, replace,
24    };
25    pub use crate::logging::{LogLevel, LogOptions, LogOutput, init_logging};
26    pub use crate::symbols::{
27        get_alias, get_alias_info, hook_alias, hook_symbol, hook_symbol_default, hook_symbol_in,
28        register_alias, register_alias_with_symbol, register_alias_with_symbol_in,
29        resolve_and_register_alias, resolve_and_register_alias_in,
30    };
31}