3 个版本
0.2.2 | 2022 年 6 月 3 日 |
---|---|
0.2.1 | 2020 年 11 月 20 日 |
0.2.0 | 2020 年 11 月 16 日 |
0.1.1 |
|
0.1.0 |
|
#622 in 内存管理
29KB
678 代码行
drop-bin
在 Rust 中,当值超出作用域时,其析构函数会自动运行。然而,析构函数可能很昂贵,因此您可能希望推迟它们的运行直到稍后,当您的程序有空闲时间或内存使用率较高时。一个 bin 允许您将任意数量的不同类型的值放入其中,并且您可以在任何时候清空它们,运行它们的析构函数。
示例
let bin = drop_bin::Bin::new();
let some_data = "Hello World!".to_owned();
bin.add(some_data);
// `some_data`'s destructor is not run.
bin.clear();
// `some_data`'s destructor has been run.
许可:MIT OR Apache-2.0
lib.rs
:
在 Rust 中,当值超出作用域时,其析构函数会自动运行。然而,析构函数可能很昂贵,因此您可能希望推迟它们的运行直到稍后,当您的程序有空闲时间或内存使用率较高时。一个 bin 允许您将任意数量的不同类型的值放入其中,并且您可以在任何时候清空它们,运行它们的析构函数。
示例
let bin = drop_bin::Bin::new();
let some_data = "Hello World!".to_owned();
bin.add(some_data);
// `some_data`'s destructor is not run.
bin.clear();
// `some_data`'s destructor has been run.
依赖项
~21KB