文件名称:锈型竞技场:竞技场,一种快速但有限的分配器类型
文件大小:14KB
文件格式:ZIP
更新时间:2024-03-10 20:07:28
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)