ruru 0.9.3

Native Ruby extensions in Rust
Documentation
use ruby_sys::symbol;

use types::{Id, Value};
use util;

pub fn id_to_sym(id: Id) -> Value {
    unsafe { symbol::rb_id2sym(id) }
}

pub fn id_to_name(id: Id) -> String {
    unsafe {
        let str = symbol::rb_id2name(id);

        util::cstr_to_string(str)
    }
}

pub fn sym_to_id(sym: Value) -> Id {
    unsafe { symbol::rb_sym2id(sym) }
}