mlua 0.7.0

High level bindings to Lua 5.4/5.3/5.2/5.1 (including LuaJIT) with async/await features and support of writing native Lua modules in Rust.
Documentation
error[E0597]: `lua` does not live long enough
  --> $DIR/static_callback_args.rs:12:5
   |
12 |       lua.create_function(|_, table: Table| {
   |       -^^
   |       |
   |  _____borrowed value does not live long enough
   | |
13 | |         BAD_TIME.with(|bt| {
14 | |             *bt.borrow_mut() = Some(table);
15 | |         });
16 | |         Ok(())
17 | |     })?
   | |______- argument requires that `lua` is borrowed for `'static`
...
32 |   }
   |   - `lua` dropped here while still borrowed

error[E0505]: cannot move out of `lua` because it is borrowed
  --> $DIR/static_callback_args.rs:22:10
   |
12 |       lua.create_function(|_, table: Table| {
   |       ---
   |       |
   |  _____borrow of `lua` occurs here
   | |
13 | |         BAD_TIME.with(|bt| {
14 | |             *bt.borrow_mut() = Some(table);
15 | |         });
16 | |         Ok(())
17 | |     })?
   | |______- argument requires that `lua` is borrowed for `'static`
...
22 |       drop(lua);
   |            ^^^ move out of `lua` occurs here