Macro gluon_vm::primitive[][src]

macro_rules! primitive {
    ($arg_count : tt, async fn $name : expr) => { ... };
    ($arg_count : tt, $name : expr) => { ... };
    ($arg_count : tt, $name : expr, async fn $func : expr
 $(, [$($params : tt) *] [$($where_ : tt) *]) ?) => { ... };
    ($arg_count : tt, $name : expr, $func : expr) => { ... };
    (impl $func_type : ty, $name : expr, $func : expr
 $(, [$($params : tt) *] [$($where_ : tt) *]) ?) => { ... };
}
Expand description

Creates a GluonFunction from a function implementing VMFunction

#[macro_use]
extern crate gluon_vm;
fn test(_x: i32, _y: String) -> f64 {
    panic!()
}

fn main() {
    primitive!(2, test);
}