Alex Orlenko
|
762e677a70
|
Update Error matching code
This is mostly cosmetic change.
|
2024-09-23 15:53:08 +01:00 |
|
Alex Orlenko
|
5b5f1e4669
|
Remove undocumented Lua::push in favour of Lua::with_raw_state
|
2024-09-23 11:14:24 +01:00 |
|
Alex Orlenko
|
e582e7c57f
|
Rename get_metatable to metatable for Table/AnyUserData types
|
2024-09-23 11:13:16 +01:00 |
|
Alex Orlenko
|
3714da5ec8
|
Fix doc test for Lua::set_type_metatable
|
2024-09-23 11:01:32 +01:00 |
|
Alex Orlenko
|
ca69be07ff
|
Support setting metatable for Lua builtin types.
Closes #445
|
2024-09-23 10:45:57 +01:00 |
|
Alex Orlenko
|
16951e3628
|
Move ValueRef to a new module
|
2024-09-22 23:58:53 +01:00 |
|
Alex Orlenko
|
8bb2b444ab
|
Run tests with forced memory limit checks
|
2024-09-22 23:20:18 +01:00 |
|
Alex Orlenko
|
fc1570d2d7
|
Support yielding from hooks for Lua 5.3+
|
2024-09-22 19:04:32 +01:00 |
|
Alex Orlenko
|
fce85381c6
|
Fix clippy warnings
|
2024-09-22 19:02:16 +01:00 |
|
Alex Orlenko
|
3088516851
|
Update luaL_checkstack messages
|
2024-09-22 17:33:28 +01:00 |
|
Alex Orlenko
|
5162a0f46e
|
Add Lua::with_raw_state to provide easy low-level access to the Lua state.
|
2024-09-22 11:25:38 +01:00 |
|
Alex Orlenko
|
640d27697d
|
Fix compile error in non-send mode
|
2024-09-20 21:20:52 +01:00 |
|
Alex Orlenko
|
da4404baa5
|
Add Lua::scope back
|
2024-09-20 13:01:55 +01:00 |
|
Alex Orlenko
|
7c2e9b5a7c
|
v0.10.0-beta.2
v0.10.0-beta.2
|
2024-09-07 23:47:21 +01:00 |
|
Alex Orlenko
|
5db545e7b4
|
mlua_derive: v0.10.0-beta.1
|
2024-09-07 23:46:13 +01:00 |
|
Alex Orlenko
|
b88228b3d4
|
Update CHANGELOG
|
2024-09-07 23:43:20 +01:00 |
|
Alex Orlenko
|
8677b57847
|
Update README
|
2024-09-07 23:27:35 +01:00 |
|
Alex Orlenko
|
7543b0674e
|
mlua-sys: v0.6.3
|
2024-09-07 23:23:47 +01:00 |
|
Alex Orlenko
|
8e111058c3
|
Make BorrowedBytes/BorrowedStr: Send + Sync
They are immutable and don't require holding a lock
|
2024-09-07 23:17:25 +01:00 |
|
Alex Orlenko
|
e1c0aa8491
|
Fix test test_integer_from_lua
|
2024-09-07 17:01:04 +01:00 |
|
Alex Orlenko
|
7957c6868d
|
Fastpath for LuaString/integer/float conversion from Lua
|
2024-09-07 12:25:35 +01:00 |
|
Caleb Maclennan
|
9c86eefb76
|
Update documentation of traits to match the expected argument name (#447)
|
2024-09-06 19:28:40 +01:00 |
|
Alex Orlenko
|
7272e40c23
|
Faster non-scoped callbacks
|
2024-09-03 01:34:55 +01:00 |
|
Alex Orlenko
|
c6ef393ce9
|
Turn Lua::entrypoint() to constructor (don't require initializing Lua first)
|
2024-09-02 23:43:52 +01:00 |
|
Alex Orlenko
|
d25f2fc07c
|
Take Table instead of impl IntoLua in Chunk::set_environment()
|
2024-09-01 23:06:27 +01:00 |
|
Alex Orlenko
|
104e242ddd
|
Some cosmetic changes
|
2024-09-01 22:48:56 +01:00 |
|
Alex Orlenko
|
825bdbfa04
|
Use dynamic Lua state ownership instead of compile-time module cfg flag to allow
creating new VMs in module mode (and destructing them properly).
|
2024-08-31 22:52:55 +01:00 |
|
Alex Orlenko
|
1634c43f0a
|
Disable send feature in module mode
We don't have exclusive access to Lua VM and cannot provide `Sync` soundness
|
2024-08-30 23:37:26 +01:00 |
|
Alex Orlenko
|
d6b27de34e
|
Optimize ObjectLike::to_string for tables and userdata
|
2024-08-30 22:55:53 +01:00 |
|
Alex Orlenko
|
4018a17e26
|
Combine TableExt and AnyUserDataExt traits into ObjectLike
|
2024-08-30 22:50:03 +01:00 |
|
Alex Orlenko
|
5ebbc0868c
|
More inline const expressions
|
2024-08-29 22:05:28 +01:00 |
|
Alex Orlenko
|
3774296835
|
Run gargabe collection on main Lua instance drop
This should help preventing leaking memory when capturing Lua in async block
and dropping future without finishing polling.
|
2024-08-29 11:59:52 +01:00 |
|
Alex Orlenko
|
ece66c46bf
|
Remove unstable feature flag
|
2024-08-26 23:51:58 +01:00 |
|
Alex Orlenko
|
66b4a865c2
|
Remove MultiValue pool
|
2024-08-26 11:26:12 +01:00 |
|
Alex Orlenko
|
21149106ee
|
Remove drop field from ValueRef
|
2024-08-26 11:18:17 +01:00 |
|
Alex Orlenko
|
74bebe6da3
|
Add optional Send requirement to internall callbacks
|
2024-08-26 11:13:06 +01:00 |
|
Alex Orlenko
|
9891e86d16
|
Remove Clone requirement from UserDataFields::add_field()
|
2024-08-26 11:10:34 +01:00 |
|
Alex Orlenko
|
e3c5cfdf19
|
Extract registry_key and vector modules from types
|
2024-08-26 00:27:41 +01:00 |
|
Alex Orlenko
|
4977b91a98
|
Detect compilation error and return Result when using Compiler::compile() interface.
Closes #387
|
2024-08-25 23:07:13 +01:00 |
|
Alex Orlenko
|
6317b8e0c8
|
Test GC for nested userdata (userdata in userdata)
|
2024-08-25 21:02:12 +01:00 |
|
Alex Orlenko
|
ecc09c4387
|
Add luaL_loadbufferenv helper to all Lua versions
|
2024-08-25 17:29:58 +01:00 |
|
bjcscat
|
7bfd32750d
|
Change chunk env to use luau's load env parameter (#442)
|
2024-08-25 16:50:41 +01:00 |
|
Alex Orlenko
|
23d4e2519b
|
Switch to Mutex from RwLock for userdata access in send mode.
Unfortunately RwLock allow access to the userdata from multiple threads
without enforcing `Sync` marker.
|
2024-08-24 09:44:39 +01:00 |
|
Alex Orlenko
|
2857cb76c6
|
Add A param to AsyncThread<A, R>.
This reduces internal dependency on `MultiValue` container and delay args conversion to the future `poll()` stage.
|
2024-08-23 01:04:06 +01:00 |
|
Alex Orlenko
|
fdc50bffc9
|
Fix memory leak when polling async futures
|
2024-08-23 01:03:54 +01:00 |
|
Alex Orlenko
|
9931709ecd
|
Remove explicit lifetime from UserDataMethods and UserDataFields traits.
Pass `'static` arguments to async functions and require `'static` Future.
(in future we can use async closures to make it more elegant).
|
2024-08-23 00:10:29 +01:00 |
|
Alex Orlenko
|
8092f00930
|
Do not require Lua to be alive when dropping AsyncThread
|
2024-08-22 23:41:51 +01:00 |
|
Alex Orlenko
|
d2e87943ac
|
Skip extra lock when resuming thread
|
2024-08-22 23:41:50 +01:00 |
|
Sven Niederberger
|
26b9bdb362
|
serde_userdata: Remove map_err to reduce compile time impact (#441)
|
2024-08-21 12:06:49 +01:00 |
|
Alex Orlenko
|
c58f67b140
|
Add MaybeSend requirement to Lua futures
|
2024-08-10 17:55:39 +01:00 |
|