问题标签 [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 投票
1 回答
491 浏览

rust - 如何传递 std::sync::mpsc::Sender经线处理程序?

在 warp (rust) 中,我如何将 a 传递std::sync::mpsc::Sender<T>给我的业务处理程序?以下代码抱怨std::sync::mpsc::Sender<T>不是Sync

我知道我可以my_sender用类似的东西来包装Arc<RwLock<Sender<T>>>,但这似乎不对,因为通道的目的是启用线程间通信。

我必须包装Sender<T>,还是有更好的方法来做到这一点?

0 投票
1 回答
223 浏览

rust - 为什么一个 Warp “hello world” 的例子可以工作,而另一个却不行?

以下两个“hello world”示例均成功构建,但只有第一个结果显示为“Hello World”的页面;第二个给我一个关于找不到页面的错误。两者的 Cargo.toml 文件是相同的。我正在访问 IP 127.0.0.1:3030

我尝试使用 curl 访问第二个,但它什么也没返回并返回到提示符。我第一个成功使用的浏览器是 Microsoft Edge 84。

为什么第二个不起作用?

第一

第二个

货运.toml

0 投票
2 回答
926 浏览

rust - 无法使异步闭包与 Warp::Filter 一起使用

我试图让一个异步闭包在and_then过滤器中工作Warp

这是我能想到的最小的例子,我有理由确定我没有遗漏任何重要的细节:

我在用:

错误是:

0 投票
1 回答
1316 浏览

rust - 如何编写返回 json 或 html 的简单 warp 处理程序?

我有以下内容:

但即使有这个简化的例子,我也会得到一个错误:

这是为什么?

0 投票
0 回答
83 浏览

rust - Warp:不能用?在异步路由处理程序中

我正在尝试让异步处理程序使用warp. 我正在使用tokio. 这是一个小例子:

你需要:

错误发生在.and_then( move || async move {

这个特性是密封的,所以如果我想我就无法实现它。我原以为实施warp::reject::Reject for ServiceError就足够了。我不知道如何解决这个问题。

我发现这个答案提供了一个可能的解决方案,但如果可能的话,我想留在官方版本上。

如果可能的话,我真的很想使用?,我的研究让我相信我可以。Usingmap_error显然是一种替代方法,但要麻烦得多,尤其是在多次调用异步文件函数的情况下。

0 投票
1 回答
723 浏览

rust - 如何将传入流写入warp中的文件?

目标:

服务器应该能够接收二进制数据流并将其保存到文件中。

我收到此错误:

我怎样才能&[u8]从泛型类型中获得一个B

0 投票
1 回答
304 浏览

websocket - 为扭曲过滤器重用移动的变量

我想使用 Rust 和 Juniper 创建一个 GraphQL 服务器。该服务器必须访问数据库。

我一直在尝试遵循Juniper 的这个示例代码,但它使用一个空Context来让给Schema; 我需要为数据库连接发送一个池。

我希望能够通过 和 websockets 连接到POSTGraphQL GET

但是,我收到一个错误:

move我对这些值解决这个问题的方式不够了解。我该如何解决这样的问题?

0 投票
1 回答
488 浏览

rust - Rust (warp) 如何丢弃未经授权的请求?

假设我有一个函数可以检查授权标头是否有效以及身份验证是否正确。如何制作一个丢弃所有带有无效标头或错误凭据的请求的扭曲过滤器?

0 投票
1 回答
553 浏览

methods - 带有扭曲的根路径示例?

这是新手入门的锈变形示例。它应该是“超级简单”,但它现在让我觉得超级愚蠢。

我想在根路径上运行它,定义如下:

但宏不采用空路径名。我得到错误:

我想“超级容易”对不同的人意味着不同的事情。

附录:

所以,我从这里尝试了Ivan C(下面的评论)提到的解决方案它也不起作用。应用该解决方案

反过来导致此错误消息:

似乎只有在不需要根路由的情况下才使用扭曲路径进行路由,这只是一个显示停止器。

0 投票
1 回答
312 浏览

rust - 如何重用经线中的路径?

我想要一个带有 Rust warp 的分层路由结构,如下所示:

我想像下面的代码一样定义我的路由范围,当然这不起作用

有什么办法可以实现捎带路线,即带有锈经的范围?