问题标签 [rust-actix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - actix Actor 如何拥有 PyO3 Python?
我正在尝试创建具有 PyO3 Python 解释器和 Py 对象的 Actix Actor。
问题是创建python解释器actor的正确方法是什么?
我认为由 Actor trait 定义的静态引起的错误。 https://docs.rs/actix/0.7.4/actix/trait.Actor.html
有没有 Actor 或 Context 的方式让对象需要生命参数?
rust 版本:nightly-2018-09-04,actix 版本:0.7.4
这是当前代码。
此代码无法编译此错误。
rust - 从 actix-web HttpRequest 返回一个 JsonValue 对象
我正在阅读 actix-web 的示例,但由于我对 Rust 还很陌生,所以在理解如何使代码适应我的需要时遇到了一些问题。
给定一个 actix-web HttpRequest
,我想解析有效负载并返回一个JsonValue
. 我不知道如何更改此函数以返回JsonValue
而不是 a HttpResponse
。
只返回JsonValue
而不是返回会更好Future
吗?
rust - 无法在适用于 Linux 的 Windows 子系统上使用 Rust 1.25 构建 actix-web 0.7.8
我正在尝试使用 Cargo 使用“actix-web”板条箱。我在 Windows 10 上使用 WSL 版本的 Ubuntu。
我跑的步骤:
- 使用安装 Cargo(和 Rust)
sudo apt install cargo
- 使用创建了一个项目
cargo new hello
- 在文件
actix-web = "0.7.8"
下添加[dependencies]
Cargo.toml
- 跑
cargo run
并得到以下编译错误:
我尝试使用通配符依赖项,但我无法让它工作。
rustc
是版本1.25.0
cargo
是版本0.26.0
rust - 为什么 map 和 map_err 捕获相同的变量?
我正在建立一个锁链的未来
成功后,它将具有与链接的所有期货的字符串输出向量.and_then
。第一次错误处理将停止,我想返回成功的期货输出和最终(失败的)未来错误。我想使用相同的向量来处理两条路径:ok 和 err。但是编译器抱怨:
这是为什么?map
可以同时进去map_err
吗?在我的理解中,这绝不应该发生。
一个例子:
rust - 我如何存储闭包并将它们与 Actix 演员一起使用?
我正在尝试使用 Actix 通过 WebSockets 通信捕获事件并使用类似https://github.com/foochi/how-store-closures-with-actix的方式处理它们。这个想法是提供一个库,可用于存储闭包(事件),并在收到 WebSockets 文本消息时运行它们。
我的问题是我有这个错误:
我认为我部分理解了根本原因:我试图将引用(事件)传递给StreamHandler
,但生命周期不匹配。
我该如何解决?
rust - 如何反序列化 Actix 演员中的消息?
我的意图是通过 WebSockets 接收事件并在main
. 这在消息是纯文本 ( String
) 时有效,但想法是将文本反序列化为一些结构。
在这个例子中,我只添加了Data
,Error
和Event
,但在其他情况下,它可能会有所不同,所以我使用泛型来做到这一点,但我有点迷茫。编译器建议了我尝试过的几件事,但我不知道如何“强制”将消息转换为特定类型(Data
在此示例中,但EventManager
可以用于其他部分,因此它应该是通用的)。
我附上了这段代码,试图展示我的想法,虽然它没有编译:
events.rs
:
main.rs
:
所有代码都可以在https://github.com/foochi/how-deserialize-within-actix中看到
rust - 是否有更简单的方法来获取 Actix-Web HTTP 标头的字符串值?
这是从 Actix-Web 请求中获取内容类型标头的唯一可能性吗?这必须检查标头是否可用或者是否to_str
失败...
rust - 让 actix-web 端点处理程序的 HTML 输出正确呈现的最简单方法是什么?
我已经用 actix-web 定义了一个端点,如下所示:
我遇到的问题是原始 HTML 显示在浏览器中,而不是被渲染。我认为内容类型设置不正确。
我看到的大多数 actix-web 示例都用于impl Responder
返回类型,但我无法弄清楚如何解决产生的类型推断问题。原因似乎与返回基于标准failure::Error
的类型的文件操作有关。看起来 actix_web 需要实现一个特殊WebError
的来阻止错误的意外传播。对于这个特定的例子,我并不在意,因为它更像是一个内部工具。
rust - 如何将向量映射到 actix-web 客户端请求并按顺序运行它们?
我有一个向量,我想发出多个请求并获取值向量。就像是:
我会得到[1, 4, 9]
。
换一种说法:
然后我使用它:
但我得到了错误:
这些是相似的,但不为我编译,我也想使用 actix-web:
rust - 多个 actix-web 客户端请求 - 预期 struct actix_web::Error found ()
我有这个代码:
我得到错误时cargo run
:
类似的代码,无需运行 actix-web 客户端,工作https://play.rust-lang.org/?version=stable&mode=debug&edition=2015&gist=e81185a73fcb40a3426875573c78accd
编辑:
也许类似map_err(|_| ())
但不知道如何应用: