Alex Orlenko
bba644e83f
Fix compilation
2024-07-31 13:42:38 +01:00
Alex Orlenko
d5173380e3
Split util module
...
Refactor internal userdata types to switch to the new `TypeKey` trait
2024-07-31 13:42:38 +01:00
Alex Orlenko
d9941ef409
Take &mut RegistryKey in Lua::replace_registry_value.
2024-07-31 13:42:38 +01:00
Alex Orlenko
c715aec1f7
Do not consume self in Table::pairs and Table::sequence_values methods.
2024-07-31 13:42:38 +01:00
Alex Orlenko
cd3f45f31f
Rust nightly rustfmt
2024-07-31 13:42:37 +01:00
Alex Orlenko
b4892c228c
Add rustfmt.toml
2024-07-31 13:42:37 +01:00
Alex Orlenko
7a75c73052
Move AppData to types::app_data mod
2024-07-31 13:42:37 +01:00
Alex Orlenko
658f2a13ea
Support multi threads under send feature flag
2024-07-31 13:42:37 +01:00
Alex Orlenko
c1395ab543
clippy
2024-07-31 13:42:37 +01:00
Alex Orlenko
cd6d86a5ce
Split single lua module to multiple submodules under state
2024-07-31 13:42:37 +01:00
Alex Orlenko
8b2d067196
Fix Lua::set_vector_metatable
2024-07-31 13:42:36 +01:00
Alex Orlenko
07a5538e50
Don't run destructors if Lua is gone
2024-07-31 13:42:36 +01:00
Alex Orlenko
d17dc54645
Rewrite call_async in traits to use impl Future instead of LocalBoxFuture.
...
More use `std::future` types instead of `future-utils`.
2024-07-31 13:42:36 +01:00
Alex Orlenko
baa8895cfb
Optimize creation of userdata callbacks (registry)
2024-07-31 13:42:36 +01:00
Alex Orlenko
550d6b2991
Remove wrapped UserData impl (Rc/Arc/etc)
2024-07-31 13:42:36 +01:00
Alex Orlenko
b3649a44e0
Move userdata-related top-level modules into the userdata module
2024-07-31 13:42:36 +01:00
Alex Orlenko
313117095c
Remove parking_lot feature flag
2024-07-31 13:42:35 +01:00
Alex Orlenko
7221051683
Refactor:
...
- Remove the rest of `'lua` lifetimes
- Remove Owned types
2024-07-31 13:42:35 +01:00
Alex Orlenko
1eb2ecb3b0
Drop lifetime from IntoLua
2024-07-31 13:42:35 +01:00
Alex Orlenko
24b0672d99
Rename LuaRef to ValueRef
2024-07-31 13:42:35 +01:00
Alex Orlenko
08c7429531
Optimize various parts of the code to remove unnecessary clone calls.
...
This is became possible after implementing `IntoLua` for references.
2024-07-31 13:42:35 +01:00
Alex Orlenko
aa05eb4c81
Switch MultiValue to use VecDeque under the hood.
2024-07-31 13:42:35 +01:00
Alex Orlenko
4aa178fcc0
Take &Value in Lua::push_value()
2024-07-31 13:42:35 +01:00
Alex Orlenko
98ca880f8a
Change Value::Error variant to store Box<Error> instead of Error.
...
This will help to reduce size of `Value` enum on the stack.
2024-07-31 13:42:34 +01:00
Alex Orlenko
fe21ef43ba
Replace AtomicPtr with Cell
2024-07-31 13:42:34 +01:00
Alex Orlenko
7d3704c222
mlua-sys: v0.6.2
2024-07-25 22:49:56 +01:00
Alex Orlenko
496c8fa0e9
Fix references to master branch
2024-07-25 22:49:32 +01:00
Alex Orlenko
9ce0e11518
Use Lua 5.4.7
2024-07-25 22:45:40 +01:00
Caleb Maclennan
b77836920a
Link to other mlua projects published to LuaRocks ( #425 )
...
* Add a link to decasify, another mlua success story published on LuaRocks
* Add a few more downstream project links that seem reasonably maintained
2024-07-04 23:31:05 +01:00
Alex Orlenko
f1ceaf0ff1
v0.9.9
v0.9.9
2024-06-18 16:09:08 +01:00
Alex Orlenko
884a025b52
Fix some clippy warnings
2024-06-18 16:09:08 +01:00
Alex Orlenko
c23fa5aa6c
Optimize RegistryKey internals
...
- Store single `AtomicI32` field instead of pair i32,AtomicBool
- Make creation faster by skipping intermediate `Value` layer
Add new `RegistryKey::id()` method to return underlying identifier
2024-06-18 16:09:06 +01:00
Alex Orlenko
4f1d2abbcb
Bump rustc-hash to 2.0
2024-06-18 11:18:55 +01:00
Alex Orlenko
a25e81036e
Do not allow already running coroutines to be reset or resumed.
...
This is a wrong use of the Lua API and is not supported.
See #416 for the reference.
2024-06-12 23:18:46 +01:00
Alex Orlenko
b46cad1db1
Support Luau v0.629
2024-06-09 00:37:58 +01:00
Alex Orlenko
f2d48ce296
v0.9.8
v0.9.8
2024-05-15 23:17:30 +01:00
Alex Orlenko
0fa39d431d
mlua_derive: v0.9.3
2024-05-15 23:14:23 +01:00
Alex Orlenko
0aa86c4d47
Update CHANGELOG
2024-05-15 23:11:50 +01:00
Alex Orlenko
ea2faa3755
clippy
2024-05-15 23:11:33 +01:00
Alex Orlenko
59c9abbac7
Fix serializing same table multiple times.
...
Fixes #408
2024-05-14 00:42:04 +01:00
Alex Orlenko
8f3de8aa19
mlua-sys: v0.6.0
2024-05-04 21:22:17 +01:00
Alex Orlenko
317ce7caa6
Add Lua::set_fflag() to control Luau feature flags
2024-05-04 21:15:22 +01:00
Alex Orlenko
3a44729a48
Mark lua_Callbacks as non exhaustive (Luau)
2024-05-04 21:11:29 +01:00
Alex Orlenko
3d46fad459
Update luau-src to v0.9
...
Mark `lua_CompileOptions` as non exhaustive
2024-05-04 21:10:24 +01:00
Joris Willems
ffc4bd599c
Fix module imports for export ( #394 )
2024-04-18 10:22:41 +01:00
Eric Stokes
1c969da286
update build script to fix cross compilation of windows dlls from unix ( #397 )
2024-04-17 20:29:41 +01:00
Alex Orlenko
45fd2fa40a
mlua-sys: v0.5.2
2024-04-05 14:04:15 +01:00
Alex Orlenko
806bd202d6
v0.9.7
v0.9.7
2024-04-05 12:46:12 +01:00
Alex Orlenko
a644049087
Cosmetic changes for clippy
2024-04-05 12:44:18 +01:00
Alex Orlenko
ad31bed1db
Minor improvements in serializing:
...
Use `&str` instead of creating Lua string when serializing tuple variant and struct variant
2024-04-05 12:44:08 +01:00