1 unstable release

0.8.0 Jun 7, 2022
0.7.0 Jun 7, 2022

#16 in #generational

MIT license

830 lines

Generational reference counting in Rust

An implementation of Vale's generational reference counting memory management model.


Generational counting

This crate implements Vale's generational reference counting memory management. Intended as an alternative to Rc with slightly different semantics.

Advantages over Rc:

  • Sharing references are Copy and therefore extremely cheap
  • RAII semantics


  • Only one owned reference, requiring management
  • Dereferencing returns Option
  • Not Deref

The locking system is non-granular for ease of implementation (and possibly speed.)