macro_rules! unwrap_interpreter { ($mrb:expr, to => $to:ident, or_else = ()) => { ... }; ($mrb:expr, to => $to:ident, or_else = $default:expr) => { ... }; ($mrb:expr, to => $to:ident) => { ... }; }
Expand description
Extract an Artichoke
instance from the userdata on a sys::mrb_state
.
If there is an error when extracting the Rust wrapper around the
interpreter, return nil
or a user-provided default.
This macro calls unsafe
functions.