extern crate rlua;
use rlua::{Lua, Table};
fn main() {
struct Test {
field: i32,
}
Lua::new().context(|lua| {
lua.scope(|scope| {
let mut inner: Option<Table> = None;
let f = scope
//~^ error: borrowed data escapes outside of closure
.create_function_mut(|_, t: Table| {
//~^ error: closure may outlive the current function, but it borrows `inner`
inner = Some(t);
Ok(())
})
.unwrap();
f.call::<_, ()>(lua.create_table()).unwrap();
});
});
}