51 字
1 分钟
Rust atexit
2024-05-06

如何在 Rust 中实现类似于 C 语言的 atexit 函数?

一个全局的结构体实现 Drop

struct ExitGuard;

impl Drop for ExitGuard {
    fn drop(&mut self) {
        println!("atexit");
    }
}

static GUARD: ExitGuard = ExitGuard;

fn main() {
    println!("main");
}
Rust atexit
https://blog.lpkt.cn/posts/rust-atexit/
作者
lollipopkit
发布于
2024-05-06
许可协议
CC BY-NC-SA 4.0