问题标签 [rust-warp]

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.

0 投票
2 回答
1295 浏览

rust - 在 Rust 中使用 warp 框架同时在多个端口(http、https)上服务

我想使用warp服务多个连接,以便我可以将每个 http 请求重定向到 https。这就是我现在要做的。

这不能按预期工作。它只侦听端口 2080 而不是 2443

我也试过future::join

这给出了错误

0 投票
1 回答
454 浏览

rust - 使用 AsRef 时 String 所需的类型注释

我正在像这样使用 Warp:

如果我编译它会给出这个错误:

这真的很奇怪。这是什么意思consider giving this closure parameter a type?它不是已经有类型了吗?更奇怪的是,如果我注释掉这一行:

然后它编译!topic即使该行显然与参数无关。这是怎么回事?

0 投票
2 回答
1462 浏览

filter - 配置 Rust 的 Warp 过滤器时遇到问题

我正在尝试设置一个简单的GET过滤器,但我无法编译它。

这是我试图映射到请求的函数:

这就是我将函数映射到GET请求的方式main.rs

编译错误发生在and_then,它非常神秘,这就是它所说的:

我相信这与闭包返回ref_filter的类型与函数期望的类型不匹配有关get_users,但我不知道为什么。我相信闭包返回 anArc<RwLock<MysqlConnection>>>并且get_users函数采用相同的方法。问题是什么?

0 投票
1 回答
195 浏览

rust - 如何使字符串比闭包体更长寿?

我有这个代码:

我正在从这个例子中改编

但它给了我错误

我不得不将async关键字添加到闭包以避免错误:

所以,现在,看起来闭包正在返回一个特性,但是闭包被释放了,所以它会在使用之前尝试释放未来......关于如何解决这个问题的任何想法?

0 投票
1 回答
364 浏览

rust - 超级错误:无效证书:UnknownIssuer

(我在找到解决方案后添加了这个问题,因为当我需要它时,我的错误没有匹配。)

将 rust 应用程序打包为 docker 容器后,出现以下错误:Hyper error: invalid certificate: UnknownIssuer.

我使用了官方 rust docker 镜像中的示例(参见https://hub.docker.com/_/rust/):

0 投票
1 回答
427 浏览

rust - 有没有办法将自定义文件路径传递给 warp::fs::file?

我想建立一个自定义路径,然后在该路径下载一个文件。例如,

但我收到如下错误:

我错过了一个简单的方法可以做到这一点吗?

0 投票
2 回答
486 浏览

rust - 特征 std::convert::From没有为 hyper::body::Body 实现

编译错误:

我正在尝试将 a 传递String给闭包。根据文档From<String>实现hyper::body::Bodyfile_data属于类型String。那么为什么我会收到这个错误?

0 投票
2 回答
550 浏览

rust-warp - 如何将两个同名的标题附加到 Warp `Reply`?

我想编写一个返回的函数impl Reply,即 Warp 处理程序。此函数执行一些业务逻辑,然后应返回两个Set-Cookie标头;每个 cookie 的内容是不同的,并且取决于业务逻辑。我一直在使用这样的模式:

但是,这将导致仅设置第二个 cookie。另外还有warp::filters::reply::headers,最初似乎是我想要的,但目前尚不清楚这如何与reply上面的配合得很好。

0 投票
1 回答
195 浏览

rust - 如果外部 crate 明确需要静态生命周期怎么办?

我正在使用seanmonstar/warp来构建我的休息服务并面临与生命周期相关的问题。这是我的应用程序启动代码的样子:

我得到了错误:

这是因为warp::serve函数定义为

所以'static生命周期是明确要求的。问题是它被用作

所以 db 的生命周期不是static. 有没有办法解决这个问题?

0 投票
2 回答
780 浏览

rust - 变形过滤器将变量移出其环境

我正在尝试实现一个过滤器,该过滤器位于我的所有路由中并提取标头并将可能的令牌与存储在我的系统上的内容匹配。

我想实现类似翘曲拒绝示例的东西,但我得到了错误

期望一个实现该Fn特征的闭包,但这个闭包只实现FnOnce 闭包是FnOnce因为它将变量tmp移出其环境

我有点明白编译器在说什么,但不知道如何解决它。我以为做let tmp = store.clone()会。

我有过滤器:

storetype Store = Arc<RwLock<Box<dyn UserAuthStore>>>UserAuthStoretrait UserAuthStore: fmt::Debug + Send + Sync

UserAuthStore 定义为

为什么clone在这里不起作用?

完整的错误是

你可以在这里看到一个简化的测试用例