ruru 0.9.3

Native Ruby extensions in Rust
Documentation
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());
    }
}