3个不稳定版本

使用旧的Rust 2015

0.2.1 2021年2月25日
0.2.0 2021年2月24日
0.1.0 2021年2月23日

#567 in 内存管理

Apache-2.0

7KB
63

adrop

简单快速的专用线程释放。

Latest version Documentation License

入门指南

将以下依赖项添加到您的Cargo清单中...

[dependencies]
adrop = "0.2"

示例

extern crate adrop;

use adrop::*;

struct Test {}

impl Drop for Test {
    fn drop(&mut self) {
        println!(
            "Dropping HasDrop! ThreadId: {:?}",
            std::thread::current().id()
        );
    }
}

fn main() {
    println!("Main ThreadId: {:?}", std::thread::current().id());
    adrop(Test {});
    // Output:
    // Main ThreadId: ThreadId(1)
    // Dropping HasDrop! ThreadId: ThreadId(2)
}

或者您可以使用 Adrop 包装器实现自动 adrop

let _ = Adrop::new(Test {});

许可证

无运行时依赖