macro_rules! before_stop { ($f:expr) => { ... }; ($f:expr, $opts:expr) => { ... }; }
注册 BeforeStop Hook
自动以函数名作为 Hook 名称,HookOptions 可选。 清理阶段 must_invoke_success 被忽略,单个失败不影响后续 hook 执行。
HookOptions
must_invoke_success
// 仅传函数,使用默认选项 x_one::before_stop!(|| Ok(())); // 指定选项 x_one::before_stop!(|| Ok(()), HookOptions::new().order(1));