如何解决变形错误:错误[E0277]:不满足特征绑定`impl warp::Future: warp::filter::FilterBase`
Warp 返回错误,
error[E0277]: the trait bound `impl warp::Future: warp::filter::FilterBase` is not satisfied
--> src/http.rs:31:26
|
31 | let routes = index().or(users());
| ^^^^^^^ the trait `warp::filter::FilterBase` is not implemented for `impl warp::Future`
我基本上有这个,
pub async fn users() -> impl Filter<Extract = impl warp::Reply,Error = warp::Rejection> + Clone {
# stuff
}
我做错了什么?
解决方法
or
接受一个返回 Filter
的函数。您的函数标记为 async
,并返回 Future<Output = Filter>
。您可以改用 or_else
,or
的异步版本:
let routes = index().or_else(users());
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。