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
|
8e14b6e40b
|
Fix tests
|
2024-08-04 22:22:02 +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
|
c715aec1f7
|
Do not consume self in Table::pairs and Table::sequence_values methods.
|
2024-07-31 13:42:38 +01:00 |
|
Alex Orlenko
|
b4892c228c
|
Add rustfmt.toml
|
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
|
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
|
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
|
4aa178fcc0
|
Take &Value in Lua::push_value()
|
2024-07-31 13:42:35 +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
|
8a9c4f0b15
|
Optimize table array traversal during serialization
|
2024-02-11 23:02:36 +00:00 |
|
Alex Orlenko
|
908f37656a
|
Add to_pointer function to Function/Table/Thread
|
2024-02-02 09:23:16 +00:00 |
|
Alex Orlenko
|
ec0fb7614e
|
Optimize Table serialization (faster traversal)
|
2023-10-12 10:37:52 +01:00 |
|
Alex Orlenko
|
04c0763146
|
Optimize iterating over array part of table
|
2023-10-12 09:52:34 +01:00 |
|
Alex Orlenko
|
2a3980ef62
|
Add Table::for_each method for fast (faster than pairs()) table pairs traversal.
|
2023-10-10 12:52:26 +01:00 |
|
Alex Orlenko
|
adb979761e
|
Optimize table traversal (pairs iterator).
|
2023-10-10 11:25:21 +01:00 |
|
Alex Orlenko
|
09eb7f251b
|
Support options for Value::serialize() implementation
To match `lua.from_value_with()` functionality.
|
2023-08-12 17:24:57 +01:00 |
|
Alex Orlenko
|
170aa53e29
|
Change Table::raw_len() output type to usize.
|
2023-08-06 22:45:06 +01:00 |
|
Alex Orlenko
|
0b928fdfee
|
Faster table ops
|
2023-08-03 10:37:52 +01:00 |
|
Alex Orlenko
|
bfd1c29c0a
|
Add back Table::raw_sequence_values() with deprecation notice
|
2023-07-11 16:02:28 +01:00 |
|
Alex Orlenko
|
7dc6e4c132
|
Add Error::runtime() helper
|
2023-07-10 22:41:03 +01:00 |
|
Alex Orlenko
|
a9b0cdfc03
|
Take &str as function name in TableExt and AnyUserDataExt traits
|
2023-07-09 22:49:16 +01:00 |
|
Alex Orlenko
|
541139b944
|
Change Lua ref types Debug print from Ref{index} to Ref{pointer}
The index is always uniq per instance, but pointer can exactly tell when
several values reference to the same Lua internal value.
|
2023-07-08 12:52:14 +01:00 |
|
Alex Orlenko
|
85f17a269d
|
Add Table:is_empty() function
|
2023-06-26 10:50:18 +01:00 |
|
Alex Orlenko
|
b169031d4e
|
Don't use any metamethods in Table::sequence_values() iterator.
This is matches with `Table::pair()` iterator.
Remove `Table::raw_sequence_values()` iterator.
|
2023-06-26 10:46:59 +01:00 |
|
Alex Orlenko
|
c1168d3ec1
|
Refactor call_async() functions to use static dispatch outside of traits
|
2023-06-21 12:44:24 +01:00 |
|
Alex Orlenko
|
1f0e81c9a1
|
Add a dedicated type for Luau vector.
Refactor existing implementation and add 4-dimensional vectors support.
|
2023-06-20 13:30:42 +01:00 |
|
Alex Orlenko
|
c2bfc9ec52
|
Implement PartialEq<[T]> for tables
|
2023-06-19 23:28:08 +01:00 |
|
Alex Orlenko
|
e0224ab159
|
Use futures-core and futures-tasks via futures-util.
Just to reduce number of dependencies.
|
2023-05-29 00:30:29 +01:00 |
|
Alex Orlenko
|
3d7796de55
|
clippy
|
2023-05-27 22:08:42 +01:00 |
|
Alex Orlenko
|
4daa7de997
|
Various improvements for owned types, including:
- tests
- shortcuts for `OwnedFunction` and `OwnedAnyUserData`
|
2023-04-26 15:40:48 +01:00 |
|
Alex Orlenko
|
0fccdfed5c
|
Fix feature flags for owned types
|
2023-04-14 01:17:26 +01:00 |
|
Alex Orlenko
|
aaf0a5e44a
|
Remove usage of crate::ffi (clippy)
|
2023-04-14 00:36:31 +01:00 |
|
Alex Orlenko
|
cdbf04f50c
|
Add pretty-print to the Debug formatting to Value to Table.
This would allow dumping any Lua variable in human readable form.
|
2023-04-11 20:36:41 +01:00 |
|
Alex Orlenko
|
f66932e8d2
|
Revert "Rename Owned*::to_ref() to as_ref()"
This reverts commit 5394faca16.
|
2023-03-30 22:35:43 +01:00 |
|
Alex Orlenko
|
781ded573a
|
Seal LuaSerdeExt/TableExt/AnyUserDataExt
|
2023-03-19 02:38:21 +00:00 |
|
Alex Orlenko
|
5394faca16
|
Rename Owned*::to_ref() to as_ref()
|
2023-03-02 15:36:11 +00:00 |
|
Alex Orlenko
|
fa46720f5a
|
Add Table::clear() method
|
2023-01-02 15:50:21 +00:00 |
|
Alex Orlenko
|
a13c188de3
|
Rename ToLua/ToLuaMulti -> IntoLua/IntoLuaMulti
|
2022-12-19 23:00:47 +00:00 |
|
Alex Orlenko
|
c60f633a62
|
Add "unstable" feature flag.
Hide owned types under the new feature flag.
Drop OwnedString/OwnedThread types (unlikely they are useful).
|
2022-12-19 22:26:44 +00:00 |
|
Alex Orlenko
|
9b4e3a1598
|
Refactor LuaInner state
Add static_assertions to check for auto traits impl on compilation stage
Bump MSRV to 1.63 (required for `Ref::filter_map`)
|
2022-12-19 16:09:05 +00:00 |
|
Alex Orlenko
|
bf79d9e75d
|
Initial implementation of owned Lua types
|
2022-12-18 00:35:41 +00:00 |
|
Alex Orlenko
|
a6ca65aa74
|
Better checks and tests when trying to modify a Luau readonly table
|
2022-10-30 11:41:09 +00:00 |
|
Alex Orlenko
|
a7278cab78
|
Fix Table::raw_push for luau when readonly
|
2022-10-29 23:02:19 +01:00 |
|