10 releases
Uses old Rust 2015
0.4.0 | Jul 22, 2022 |
---|---|
0.3.2 | May 15, 2021 |
0.3.1 | Jul 19, 2020 |
0.3.0 | Aug 1, 2019 |
0.1.0 | Aug 2, 2015 |
#476 in Memory management
Used in 2 crates
73KB
1.5K
SLoC
bacon_rajan_cc
Cc<T>
: A reference counted type with cycle collection for Rust. Concurrent or
stop-the-world. Based on the paper
"Concurrent Cycle Collection in Reference Counted Systems" by David
F. Bacon and V.T. Rajan. JVM implementation
Currently only stop-the-world, not concurrent.
Usage
Add to Cargo.toml
:
Note this requires at least Rust 1.28 for the std::alloc api's.
[dependencies]
bacon_rajan_cc = "0.3"
Then, in your crate:
extern crate bacon_rajan_cc;
use bacon_rajan_cc::{Cc, Trace, Tracer};
Documentation
Alternatives
- https://github.com/jrmuizel/cc-mt (an experimental thread safe version of bacon-rajan-cc)
- https://github.com/withoutboats/shifgrethor
- https://github.com/Manishearth/rust-gc
- https://github.com/redradist/ferris-gc (a thread safe reimplementatin of rust-gc)
- https://github.com/Others/shredder
- https://github.com/jazz-lang/wafflelink (conservative on stack,precise on heap Immix Mark-Region GC with evacuation in Rust)
- https://github.com/artichoke/cactusref https://hyperbo.la/w/cactus-harvesting/