Rust atexit

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

一个全局的结构体实现 Drop

1
2
3
4
5
6
7
8
9
10
11
12
13
struct ExitGuard;

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

static GUARD: ExitGuard = ExitGuard;

fn main() {
println!("main");
}