Trait magnus::rb_sys::AsRawId

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

Trait to convert a Id to a raw ID.

Required Methods

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");

Implementors