3个不稳定版本
使用旧的Rust 2015
0.2.1 | 2021年2月25日 |
---|---|
0.2.0 | 2021年2月24日 |
0.1.0 | 2021年2月23日 |
#567 in 内存管理
7KB
63 行
adrop
简单快速的专用线程释放。
入门指南
将以下依赖项添加到您的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 {});
许可证
- Apache许可证第2版,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)