6个版本 (破坏性更新)

0.5.0 2022年3月17日
0.4.0 2020年4月11日
0.3.0 2020年4月4日
0.2.0 2020年4月4日
0.1.1 2020年4月4日

#816 in 异步

Download history 1/week @ 2024-03-12 1/week @ 2024-03-19 1/week @ 2024-03-26 17/week @ 2024-04-02 1/week @ 2024-05-21 8/week @ 2024-05-28

每月203次下载

MIT/Apache

29KB
541

rlua-async Crates.io Documentation

rlua-async为使用rlua的异步Rust代码提供了与Lua代码无缝接口的方式,唯一条件是Lua代码不能使用协程,因为这是async处理通过Lua代理的方式。

使async内置函数对Lua代码可用

首先,您需要使async内置函数对Lua代码可用。您可以通过例如ContextExt::create_async_function来实现。

一旦这些内置函数可用,Lua代码就可以调用它们。此Lua代码不得使用协程,因为协程是rlua-async内部工作方式的关键部分。

异步调用Lua代码

此外,要真正使代码异步,在尝试调用函数时还需要检索一个Future — 否则,评估不会是异步的。

为此,您可以使用如FunctionExt::call_async这样的方法。

更新日志

有关更多详细信息,请参阅更新日志

依赖项

~1.5–2.2MB
~39K SLoC