mlua 0.11.4

High level bindings to Lua 5.4/5.3/5.2/5.1 (including LuaJIT) and Luau with async/await features and support of writing native Lua modules in Rust.
Documentation
error[E0373]: closure may outlive the current function, but it borrows `inner`, which is owned by the current function
  --> tests/compile/scope_callback_capture.rs:7:43
   |
5  |     lua.scope(|scope| {
   |                ----- has type `&'1 mlua::Scope<'1, '_>`
6  |         let mut inner: Option<Table> = None;
7  |         let f = scope.create_function_mut(|_, t: Table| {
   |                                           ^^^^^^^^^^^^^ may outlive borrowed value `inner`
8  |             inner = Some(t);
   |             ----- `inner` is borrowed here
   |
note: function requires argument type to outlive `'1`
  --> tests/compile/scope_callback_capture.rs:7:17
   |
7  |           let f = scope.create_function_mut(|_, t: Table| {
   |  _________________^
8  | |             inner = Some(t);
9  | |             Ok(())
10 | |         })?;
   | |__________^
help: to force the closure to take ownership of `inner` (and any other referenced variables), use the `move` keyword
   |
7  |         let f = scope.create_function_mut(move |_, t: Table| {
   |                                           ++++