#executable #cleanup #async #self-deleting

mortem

简单自删除可执行文件

4 个版本 (2 个破坏性更新)

0.3.0 2022 年 7 月 21 日
0.2.1 2022 年 7 月 21 日
0.2.0 2022 年 7 月 21 日
0.1.0 2022 年 2 月 25 日

#1107开发工具

MIT 许可证

8KB
56

Mortem

Crates.io docs.rs

简单自删除可执行文件。

用法

只需在程序入口点注册一个守护者(可以是 ),然后让它释放来删除二进制文件。

fn main() {
    let _mortem = mortem::hard(); // register mortem guard

    // some code
    println!("Hello!")

    // _mortem drops and executable is deleted
}

什么是

处理器在 I/O 错误时退出,并且只尝试删除可执行文件一次; 处理器会一直尝试,直到成功删除可执行文件。

更多详细信息请参阅 文档

跟踪

默认情况下禁用跟踪,但可以通过 tracing 功能启用。

示例

请参阅 示例目录文档

依赖项

~83KB