Alex Orlenko
1b74c89509
More performance optimizations
2021-11-25 11:16:12 +00:00
Alex Orlenko
440862de38
Update tests
2021-11-23 19:12:27 +00:00
Alex Orlenko
066d28f5e5
Update Lua::unload
doc & fix clippy warnings
2021-11-23 19:01:23 +00:00
Alex Orlenko
4528f93345
Merge pull request #103 from polachok/unload
...
Add `Lua::unload()` to unload modules
2021-11-23 18:11:13 +00:00
Alexander Polakov
d49757c7db
Add unload() to remove module
2021-11-23 18:36:57 +03:00
Alex Orlenko
170818c469
Add call()
function to TableExt
to call tables with __call
metamethod as functions
2021-11-21 23:47:45 +00:00
Alex Orlenko
55c8af1e6b
Add minimum Rust requirements to README
2021-11-21 23:42:49 +00:00
Alex Orlenko
e2ebe65306
Add get_named_user_value
and set_named_user_value
to AnyUserData
2021-11-21 23:42:47 +00:00
Alex Orlenko
f0f5a8a0af
Update CHANGELOG
2021-11-17 23:41:30 +00:00
Alex Orlenko
0e1be19cbb
Move hook_proc under Lua::set_hook
to use callback_error_ext
2021-11-16 12:27:56 +00:00
Alex Orlenko
0ef709672d
Add set_warning_function/remove_warning_function/warning functions to Lua for 5.4
...
This utilizes Lua 5.4 warnings system (https://www.lua.org/manual/5.4/manual.html#pdf-warn )
2021-11-16 12:05:34 +00:00
Alex Orlenko
41503b4fb8
Update callback_error_ext (+ fix callback multi states handling)
2021-11-16 11:53:51 +00:00
Alex Orlenko
19bd254e1e
Update comments
2021-11-14 23:27:20 +00:00
Alex Orlenko
50f20e0c2c
Add thread (coroutine) cache to reset and later reuse to execute async functions.
...
It works on Lua 5.4 and LuaJIT (vendored) with `lua_resetthread` function.
2021-11-14 23:19:47 +00:00
Alex Orlenko
7efe807199
Include StdLib
to prelude
2021-11-14 23:19:47 +00:00
Alex Orlenko
63ea8c7662
Rename wrapped_failures pool to cache
2021-11-14 23:19:47 +00:00
Alex Orlenko
863d36d5a1
Performance optimization: cache and reuse MultiValue
containers
2021-11-12 15:32:53 +00:00
Alex Orlenko
a8017c10b9
Update callback_error(_ext)
2021-11-12 12:41:03 +00:00
Alex Orlenko
2c7d7117d2
Optimize MultiValue allocations (recycle old container)
2021-11-12 10:55:20 +00:00
Alex Orlenko
6d689c35aa
Update hook::Debug
struct
2021-11-09 18:20:36 +00:00
Alex Orlenko
8af1304fd0
Add Lua::inspect_stack
to get information about the interpreter runtime stack.
...
This functionality is provided by `lua_getstack`.
2021-11-09 14:18:14 +00:00
Alex Orlenko
153502ec73
Add set_nth_user_value
and get_nth_user_value
to AnyUserData
...
with `n` up to 65535 for all Lua versions.
2021-11-08 21:16:31 +00:00
Alex Orlenko
2ea2b1f4fb
Refactor Error::CallbackError
reporting and include source to
...
fmt::Display implementation.
This fixes #71 .
2021-11-07 22:53:37 +00:00
Alex Orlenko
ef8c1556e6
Add optional Send to Lua::app_data
2021-11-07 15:03:17 +00:00
Alex Orlenko
b0da2fc439
Switch Table::serialize to FxHashSet
2021-11-07 14:49:19 +00:00
Alex Orlenko
204eedde3c
Merge branch 'dev'
2021-11-07 13:07:22 +00:00
Alex Orlenko
fbc2973aff
Fix recursive tables serialization when using serde::ser::Serialize
...
implementation for Table.
Fixes #98 .
2021-11-06 21:12:00 +00:00
Alex Orlenko
d0641d812f
Refactor a bit conversion int->number
2021-11-04 13:15:26 +00:00
Alex Orlenko
ad70ba54a5
Publish AnyUserData::take
2021-11-04 12:32:19 +00:00
Alex Orlenko
806f0bcef4
Add luajit52 support (LuaJIT with partial compatibility with Lua 5.2)
2021-11-04 12:26:11 +00:00
Alex Orlenko
0741db7565
Make (De)SerializeOptions as const
2021-11-04 01:07:38 +00:00
Alex Orlenko
d88a4282c7
Replace macro-based implementation ToLua
for arrays to const generics
2021-11-04 00:59:39 +00:00
Alex Orlenko
d7d987fa14
Add async meta methods for all Lua except 51
2021-11-04 00:57:49 +00:00
Alex Orlenko
4d3ac6d8c5
Add new "application data" api
2021-10-19 11:45:39 +01:00
Alex Orlenko
a9ca99349c
Switch to FxHash
2021-10-19 11:45:38 +01:00
Alex Orlenko
f71db80a74
Change definition of lua_State
to opaque struct
2021-10-19 11:45:38 +01:00
Alex Orlenko
09af3e021a
v0.6.6
2021-10-12 12:22:14 +01:00
Alex Orlenko
9e3d495f91
Calculate coverage for Lua 5.4 instead of Lua 5.3
2021-10-12 12:10:04 +01:00
Alex Orlenko
cab2e5a48e
Fix clippy warnings
2021-10-12 12:02:42 +01:00
Alex Orlenko
25a4879cde
Update examples: async_http_client/async_http_server/async_tcp_server
...
Make them following best practices and remove `unsafe` code.
2021-10-12 11:55:25 +01:00
Alex Orlenko
ed48b11e7f
Update documentation references
...
Using rustdoc links (see RFC https://github.com/rust-lang/rfcs/pull/1946 )
2021-10-12 00:49:45 +01:00
Alex Orlenko
559f9e6c6b
Add target.aarch64-apple-darwin
conf to module examples
2021-10-11 18:07:34 +01:00
Alex Orlenko
458b06796c
Fixed LUA_REGISTRYINDEX when generating glue.rs
on cross-compiling for lua51(jit)
2021-10-08 21:15:22 +01:00
Alex Orlenko
259eb09ae1
v0.6.5
2021-10-05 18:11:32 +01:00
Alex Orlenko
a544e41b33
Add (hidden) method UserData::take()
to take out value from userdata
2021-10-05 15:46:50 +01:00
Alex Orlenko
235fba821e
Update CHANGELOG
2021-10-04 23:28:24 +01:00
Alex Orlenko
c8c64a1b5a
Add serializing i128/u128 types.
...
Fixes #81 .
2021-10-04 23:20:11 +01:00
Alex Orlenko
eff0bbb052
Add Location::caller()
information to Lua::load()
if chunk's name is None
2021-10-03 23:20:07 +01:00
Alex Orlenko
d098c9ccf6
Refactor Waker handling in async code.
...
Instead of storing `Option<Waker>` in the Lua registry, store it on the reference thread.
It gives approx +10% performance gain when calling async function.
2021-10-03 22:09:19 +01:00
Alex Orlenko
c62b17a5c8
Fixed bug when polling async futures ( #77 )
...
We expect first value returned via coroutine.yield() to be a special Pending type.
But instead we checked second value.
2021-10-02 07:23:24 +01:00