【文件属性】:
文件名称:rust-gc:用于Rust的简单跟踪(标记和清除)垃圾收集器
文件大小:30KB
文件格式:ZIP
更新时间:2021-04-30 08:44:48
Rust
锈-gc
用于Rust的简单跟踪(标记和清除)垃圾收集器
可行,但仍在建设中。
说明了设计和动机,并给出了中的代码草图。
关于cgc的初始设计(它的实验并发分支)还有。
如何使用
要包含在您的项目中,请将以下内容添加到您的Cargo.toml中:
[ dependencies ]
gc = { version = " 0.3 " , features = [ " derive " ] }
除了内部可变性之外,这几乎可以像Rc一样使用。
尽管可以普遍使用它,但仅在需要时才使用它,遵循Rust的“只为需要的东西付费”模型。 避免在Rc或Box同样可用的地方使用Gc 。
放置在Gc类型必须实现Trace和Finalize 。 最简单的方法是使用gc_derive板条箱:
use gc :: {Finalize, Gc, Trace};
#[derive(Trace, Finali
【文件预览】:
rust-gc-master
----.travis.yml(1014B)
----gc_derive()
--------src()
--------Cargo.toml(488B)
----upload-docs.sh(353B)
----.github()
--------workflows()
----gc()
--------tests()
--------src()
--------Cargo.toml(604B)
--------benches()
--------.gitignore(18B)
----LICENSE(15KB)
----Cargo.toml(53B)
----.gitignore(101B)
----CHANGELOG.md(1KB)
----README.md(4KB)