gladiator 0.0.0-alpha

A concurrent, modular and small garbage collector.
Documentation
  • Coverage
  • 89.29%
    25 out of 28 items documented0 out of 21 items with examples
  • Size
  • Source code size: 18.97 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 3.27 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • trimorphdev

gladiator

gladiator is a small, concurrent and modular garbage collector for Rust. It's made to be used in the xlang language, as it is concurrent and garbage collected.

In xlang, the program runs in "fibers," which are similar to threads, except they can all be executed in the same thread. xlang's goal is to garbage collect each fiber seperately, in an alternate thread, to prevent pausing other fibers while it is being garbage collected. That's why we made gladiator.

Under large loads (> 1000 nested references), gladiator may stack overflow, depending on the host system.