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
Sven Niederberger
0c08cdaf7c
Reduce compile time contribution of next_key_seed and next_value_seed ( #436 )
...
* factor out common code
* changelog entry
2024-08-06 20:04:17 +01:00
Alex Orlenko
10999babe0
Replace MultiValue::extend_from_values with from_lua_iter
2024-08-06 01:32:20 +01:00
Alex Orlenko
f0a995a357
Make MultiValue::with_capacity public
2024-08-05 23:36:17 +01:00
Alex Orlenko
aa47324ee9
Use pool for MultiValue container
2024-08-05 22:07:19 +01:00
Alex Orlenko
ac6a391426
Remove Lua::into_static and Lua::from_static (undocumented).
2024-08-05 14:57:15 +01:00
Alex Orlenko
8e14b6e40b
Fix tests
2024-08-04 22:22:02 +01:00
Alex Orlenko
c117a4c1af
Fix loading (fetching) stdlib modules when using require in Luau.
...
Fixes #435 .
2024-08-04 18:55:17 +01:00
Alex Orlenko
4082b354fe
clippy
2024-08-01 00:55:10 +01:00
Alex Orlenko
3641c98959
Prepare for Rust 2024 edition (see rust-lang/rust#123748 )
...
Replace `IntoLua(Multi)` generic with positional arg (impl trait) where possible
This allow to shorten syntax from `a.get::<_, T>` to `a.get::<T>`
2024-07-31 23:42:43 +01:00
Alex Orlenko
b7d170ab9b
Refactor ThreadStatus:
...
- Add `ThreadStatus::Running`
- Replace `ThreadStatus::Unresumable` with `ThreadStatus::Finished`
Change `Error::CoroutineInactive` to `Error::CoroutineUnresumable`
2024-07-31 22:34:45 +01:00
Alex Orlenko
5acf9d758d
Update CHANGELOG for v0.10.0-beta.1
v0.10.0-beta.1
2024-07-31 13:42:39 +01:00
Alex Orlenko
833790967b
Update async examples (use send feature)
2024-07-31 13:42:39 +01:00
Alex Orlenko
a86d6ab330
Mark LightUserData as Send+Sync (send feature flag)
2024-07-31 13:42:39 +01:00
Alex Orlenko
2f8755dcc7
Update README
2024-07-31 13:42:38 +01:00
Alex Orlenko
94415065c0
Fix Lua String soundness when borrowing &str or &[u8].
...
Make borrowing using new `BorrowedStr` and `BorrowedBytes` types that holds strong reference to Lua.
2024-07-31 13:42:38 +01:00
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