Trait magnus::rb_sys::AsRawValue

source ·
pub trait AsRawValue {
    fn as_raw(self) -> VALUE;
}
Available on crate feature rb-sys-interop only.
Expand description

Converts from a Value to a raw VALUE.

Required Methods§

Convert magnus::Value to rb_sys::VALUE.


use magnus::{RString, rb_sys::AsRawValue};

let foo = RString::new("foo");
let bar = RString::new("bar");

unsafe { rb_sys::rb_str_buf_append(foo.as_raw(), bar.as_raw()) };

assert_eq!(foo.to_string().unwrap(), "foobar");

Implementors§