Alex Orlenko
|
7bc72be7d3
|
Use serde feature flag instead of serialize.
The old one is still supported.
|
2025-06-12 13:35:22 +01:00 |
|
Alex Orlenko
|
8d8d521721
|
Add error-send feature flag
|
2024-10-23 10:40:25 +01:00 |
|
Alex Orlenko
|
0d31a1caa6
|
Rename Error::MemoryLimitNotAvailable to Error::MemoryControlNotAvailable
|
2024-10-22 22:44:52 +01:00 |
|
Alex Orlenko
|
93a1a55aaa
|
Update docs
|
2024-10-19 23:10:43 +01:00 |
|
Alex Orlenko
|
08545224f4
|
clippy
|
2024-10-19 11:49:40 +01:00 |
|
Alex Orlenko
|
084a85c3d8
|
Update error tests
|
2024-10-16 23:57:48 +01:00 |
|
Alex Orlenko
|
4bc846a119
|
Add optional anyhow dependency (under the same feature flag) to implement IntoLua for anyhow::Error
|
2024-10-05 23:16:36 +01:00 |
|
Alex Orlenko
|
fb0c0d9ee9
|
Add Either<L, R> enum to combine two types into a single one.
It implements `FromLua` and `IntoLua` traits for easy type conversions..
|
2024-09-26 18:58:28 +01:00 |
|
Alex Orlenko
|
b65901e444
|
Add Error::chain method to return iterator over nested errors
|
2024-09-24 22:48:19 +01:00 |
|
Alex Orlenko
|
762e677a70
|
Update Error matching code
This is mostly cosmetic change.
|
2024-09-23 15:53:08 +01:00 |
|
Alex Orlenko
|
4082b354fe
|
clippy
|
2024-08-01 00:55:10 +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
|
b4892c228c
|
Add rustfmt.toml
|
2024-07-31 13:42:37 +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
|
5fca2db6d3
|
Revert Add error-send feature
|
2023-07-11 15:50:15 +01:00 |
|
Alex Orlenko
|
4adc3116f9
|
Add error-send feature
|
2023-07-11 00:20:52 +01:00 |
|
Alex Orlenko
|
7dc6e4c132
|
Add Error::runtime() helper
|
2023-07-10 22:41:03 +01:00 |
|
Alex Orlenko
|
c38a1f060b
|
Various cosmetic changes
|
2023-07-10 00:04:40 +01:00 |
|
Alex Orlenko
|
24e14c4874
|
Always set hook on a current Lua context (state) and remove MainThreadNotAvailable as no longer needed
|
2023-07-09 12:33:21 +01:00 |
|
Alex Orlenko
|
b05698d55b
|
impl UserData for Rc<T> and Arc<T> where T: UserData
|
2023-06-21 01:30:09 +01:00 |
|
Alex Orlenko
|
1ac98e7d16
|
- Allow downcasting error wrapped into Error::WithContext
- Overwrite error context when called multiple times
|
2023-05-08 23:39:53 +01:00 |
|
Alex Orlenko
|
cd9fc1d08f
|
Update Error doc
|
2023-03-26 20:58:43 +01:00 |
|
Alex Orlenko
|
6a647f58be
|
Add Error::downcast_ref() method
|
2023-03-19 00:22:51 +00:00 |
|
Alex Orlenko
|
8d80321738
|
Add ErrorContext extension trait to attach additional context to Error
|
2023-03-17 01:20:57 +00:00 |
|
Alex Orlenko
|
a0d37fd182
|
Rename error to cause in Error::BadArgument
|
2023-03-16 23:48:54 +00:00 |
|
Alex Orlenko
|
03787668fd
|
Improve error reporting when calling Rust functions from Lua.
In particular new error type `Error::BadArgument` added to help identify bad argument position or name (eg `self` for userdata).
|
2023-03-14 23:23:46 +00:00 |
|
Alex Orlenko
|
b790b525c1
|
Fix clippy warnings
|
2023-02-07 22:43:48 +00:00 |
|
Alex Orlenko
|
8339621f9c
|
Rename to_lua_err -> into_lua_err
|
2023-01-06 21:35:15 +00:00 |
|
Alex Orlenko
|
a13c188de3
|
Rename ToLua/ToLuaMulti -> IntoLua/IntoLuaMulti
|
2022-12-19 23:00:47 +00:00 |
|
Alex Orlenko
|
ec1fa04085
|
Update docs
|
2022-03-25 00:43:54 +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
|
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
|
bf286751fa
|
Improve code coverage
|
2021-06-17 00:47:15 +01:00 |
|
Alex Orlenko
|
bae424672a
|
Treat errors as Send + Sync to be compatible with anyhow crate
|
2021-05-31 11:05:51 +01:00 |
|
Alex Orlenko
|
0bad4a0ff9
|
Fix spelling
|
2021-05-10 19:53:38 +01:00 |
|
Alex Orlenko
|
35b7504076
|
Improve error reporting in module mode.
Attach traceback to a WrappedError.
Fixes #44.
|
2021-05-10 17:45:00 +01:00 |
|
Alex Orlenko
|
2250421438
|
Fix clippy warnings
|
2021-05-04 23:42:33 +01:00 |
|
Alex Orlenko
|
2b2df708f9
|
Add UserDataFields API.
Provide safe access to UserData metatable and allow to define custom metamethods..
|
2021-04-27 00:29:37 +01:00 |
|
Alex Orlenko
|
0bd36b42e7
|
Make error::Error non_exhaustive
|
2021-04-16 22:10:10 +01:00 |
|
Alex Orlenko
|
b9589491e4
|
Improve panic handling (check for twice resumed panics)
|
2021-04-15 23:04:36 +01:00 |
|
Alex Orlenko
|
9f82cbe0c5
|
Update documentation
|
2020-12-31 13:39:38 +00:00 |
|
Alex Orlenko
|
6e2b687cb7
|
Serde support (serialize feature flag)
|
2020-12-14 00:51:26 +00:00 |
|
Alex Orlenko
|
3d42bc4ca6
|
Refactor main_state handling
Don't allow to set hook if main_state is not available
Remove Lua 5.1 dirty hack
|
2020-06-07 20:38:19 +01:00 |
|
Alex Orlenko
|
5a9a308790
|
Provide safe and unsafe Lua modes:
- In safe mode Lua would not have ability to load C code via `require` or `package.loadlib`
- Unsafe mode allows everything.
|
2020-05-12 02:14:48 +01:00 |
|
Alex Orlenko
|
1b2b94c808
|
Use Rust allocator for new Lua states that allows to set memory limit
|
2020-05-12 02:14:48 +01:00 |
|
Alex Orlenko
|
2bd5c2f6ca
|
Hide Lua "Send" capability under the optional "send" feature flag
|
2020-05-11 02:43:34 +01:00 |
|
Alex Orlenko
|
7b0e4b4280
|
Add Send capability to Lua
|
2020-05-11 02:43:34 +01:00 |
|
Alex Orlenko
|
47e8a80c1c
|
v0.3.0-alpha.1 with async support
Squashed commit of the async branch.
|
2020-04-17 22:39:50 +01:00 |
|
Alex Orlenko
|
1a788c48f1
|
Cherry-pick changes from rlua:
- Make Value::type_name() public
- Update CallbackError and ExternalError Display impl
|
2020-04-15 21:23:00 +01:00 |
|
Alex Orlenko
|
fd17a01456
|
Add Lua 5.2 support
|
2019-11-30 00:58:41 +00:00 |
|