Rust Actix:为 System::current() 获取 SystemRunner

标签 rust rust-actix

有没有办法从当前的 System 中获取 SystemRunner 对象(我是从 System::current() 获取的) .我无法通过文档找到实现它的方法,但我觉得它应该存在。

我有一个端点,用户可以在其中调用使用 block_on 的方法,这需要 SystemRunner 的实例才能运行。我想避免再次调用 System::new("actix") 并只使用当前正在运行的 System

最佳答案

无法block_on 运行系统。

对于测试,你可以使用 actix-web 测试工具中的 block_on 助手: https://github.com/actix/actix-web/blob/master/src/test.rs#L60在当前线程上创建本地运行时和 block 。

关于Rust Actix:为 System::current() 获取 SystemRunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54447087/

相关文章:

rust - 如何将引用返回到 Rc<RefCell<>> 函数参数?

rust - 我该遵循哪个函数生命周期?还是作用域生命周期?

rust - 返回响应后,在后台运行长时间运行的异步函数

rust - 使用 actix-web 从 HTML 页面捕获 GET 和 POST 请求

rust - 将本地字符串作为切片返回 (&str)

macros - 如何在 Rust 程序宏中创建多个项目?

asynchronous - Rust中异步/等待的目的是什么?

rust - 从 Actix Web 应用程序中间件访问应用程序状态

rust - 将数据附加到 Actix-web 中的代理响应

rust - 使用 actix-web 2.0 提供静态文件