rosy 0.0.9

Ruby bindings for Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::prelude::*;

extern "C" {
    // VALUE rb_errinfo(void)
    pub fn rb_errinfo() -> VALUE;
    // void rb_set_errinfo(VALUE err)
    pub fn rb_set_errinfo(err: VALUE);

    // NORETURN(void rb_exc_raise(VALUE mesg))
    pub fn rb_exc_raise(mesg: VALUE) -> !;
    // VALUE rb_protect(VALUE (* proc) (VALUE), VALUE data, int *pstate)
    pub fn rb_protect(
        proc: Option<unsafe extern "C" fn(VALUE) -> VALUE>,
        data: VALUE,
        pstate: *mut c_int,
    ) -> VALUE;
}