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[E0277]: `Rc<Cell<i32>>` cannot be sent between threads safely
  --> tests/compile/non_send.rs:11:25
   |
11 |     lua.create_function(move |_, ()| Ok(data.get()))?
   |         --------------- ------------^^^^^^^^^^^^^^^
   |         |               |
   |         |               `Rc<Cell<i32>>` cannot be sent between threads safely
   |         |               within this `{closure@$DIR/tests/compile/non_send.rs:11:25: 11:37}`
   |         required by a bound introduced by this call
   |
   = help: within `{closure@$DIR/tests/compile/non_send.rs:11:25: 11:37}`, the trait `Send` is not implemented for `Rc<Cell<i32>>`
note: required because it's used within this closure
  --> tests/compile/non_send.rs:11:25
   |
11 |     lua.create_function(move |_, ()| Ok(data.get()))?
   |                         ^^^^^^^^^^^^
   = note: required for `{closure@$DIR/tests/compile/non_send.rs:11:25: 11:37}` to implement `MaybeSend`
note: required by a bound in `Lua::create_function`
  --> src/state.rs
   |
   |     pub fn create_function<F, A, R>(&self, func: F) -> Result<Function>
   |            --------------- required by a bound in this associated function
   |     where
   |         F: Fn(&Lua, A) -> Result<R> + MaybeSend + 'static,
   |                                       ^^^^^^^^^ required by this bound in `Lua::create_function`