factorio-mlua 0.8.0

High level bindings to Lua 5.4/5.3/5.2/5.1 (including LuaJIT) and Roblox Luau with async/await features and support of writing native Lua modules in Rust. Fork with added Factorio Lua support.
Documentation
error[E0277]: `Rc<Cell<i32>>` cannot be sent between threads safely
    --> tests/compile/non_send.rs:11:9
     |
11   |       lua.create_function(move |_, ()| {
     |  _________^^^^^^^^^^^^^^^_-
     | |         |
     | |         `Rc<Cell<i32>>` cannot be sent between threads safely
12   | |         Ok(data.get())
13   | |     })?
     | |_____- within this `[closure@$DIR/tests/compile/non_send.rs:11:25: 13:6]`
     |
     = help: within `[closure@$DIR/tests/compile/non_send.rs:11:25: 13:6]`, the trait `Send` is not implemented for `Rc<Cell<i32>>`
     = note: required because it appears within the type `[closure@$DIR/tests/compile/non_send.rs:11:25: 13:6]`
     = note: required because of the requirements on the impl of `mlua::types::MaybeSend` for `[closure@$DIR/tests/compile/non_send.rs:11:25: 13:6]`
note: required by a bound in `Lua::create_function`
    --> src/lua.rs
     |
     |         F: 'static + MaybeSend + Fn(&'lua Lua, A) -> Result<R>,
     |                      ^^^^^^^^^ required by this bound in `Lua::create_function`