3 个版本

0.2.2 2022 年 6 月 3 日
0.2.1 2020 年 11 月 20 日
0.2.0 2020 年 11 月 16 日
0.1.1 2020 年 11 月 15 日
0.1.0 2020 年 11 月 15 日

#622 in 内存管理

MIT/Apache

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