Several interesting approaches to GC in Rust: JS using SpiderMonkey: https://github.com/asajeffrey/josephine Tracing GC with intrusive pointers: https://github.com/withoutboats/shifgrethor A whole Lua implementation! https://github.com/kyren/luster