【文件属性】:
文件名称:锈型竞技场:竞技场,一种快速但有限的分配器类型
文件大小:14KB
文件格式:ZIP
更新时间:2021-02-19 02:20:48
Rust
typed-arena
快速(但有限)分配区域,用于单一类型的值。
当竞技场本身被销毁时,分配的对象立即被销毁。 竞技场本身仍然存在时,没有单独分配对象。 缺点是分配很快:通常只是向量推送。
还有一种方法into_vec()可以在不再需要竞技场时恢复分配的对象的所有权,而不是破坏所有内容。
例子
use typed_arena :: Arena;
struct Monster {
level: u32 ,
}
let monsters = Arena :: new ();
let goku = monsters. alloc (Monster { level: 9001 });
assert! (goku.level > 9000 );
安全周期
所有分配的对象都具有相同的生存期,因此您可以安全地在它们之间创建周期。 这对于某些数据结构(例如带有父指针的图和树)很有用。
u
【文件预览】:
rust-typed-arena-master
----.gitignore(18B)
----benches()
--------benches.rs(1009B)
----src()
--------test.rs(10KB)
--------lib.rs(21KB)
----.travis.yml(277B)
----LICENSE(1KB)
----CHANGELOG.md(3KB)
----Cargo.toml(643B)
----README.md(2KB)
----ci()
--------miri.sh(287B)