1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use binding::gc; use Object; /// Garbage collection pub struct GC; impl GC { /// Mark an object for garbage collection. /// /// # Examples /// /// ``` /// use ruru::{Fixnum, GC, VM}; /// # VM::init(); /// /// let object = Fixnum::new(1); /// /// GC::mark(&object); /// ``` pub fn mark<T: Object>(object: &T) { gc::mark(object.value()); } }