Available on crate feature
rb-sys-interop
only.Required Methods
sourcefn as_raw(self) -> ID
fn as_raw(self) -> ID
Convert magnus::value::Id
to rb_sys::ID
.
use magnus::{Symbol, value::Id, rb_sys::{AsRawId, FromRawId}};
let foo: Id = Symbol::new("foo").into();
let raw = foo.as_raw();
let from_raw_val: Symbol = unsafe { Id::from_raw(raw) }.into();
assert_eq!(from_raw_val.inspect(), ":foo");