mun_runtime 0.4.0

A runtime for hot reloading and invoking Mun from Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#![allow(unused_macros)]

macro_rules! assert_invoke_eq {
    ($ExpectedType:ty, $ExpectedResult:expr, $Driver:expr, $Name:expr, $($Arg:expr),*) => {
        {
            let result: $ExpectedType = $Driver.runtime.invoke($Name, ( $($Arg,)*) ).unwrap();
            assert_eq!(
                result, $ExpectedResult, "{} == {:?}",
                stringify!(mun_runtime::invoke_fn!(runtime_ref, $($Arg)*).unwrap()),
                $ExpectedResult
            );
        }
    };
    ($ExpectedType:ty, $ExpectedResult:expr, $Driver:expr, $Name:expr) => {
        assert_invoke_eq!($ExpectedType, $ExpectedResult, $Driver, $Name, )
    }
}