Rust 统一未来::未来::地图::地图和未来::未来::结果\未来结果

Rust 统一未来::未来::地图::地图和未来::未来::结果\未来结果,rust,rust-actix,Rust,Rust Actix,我正在使用以下actix处理程序: fn回调(信息:web::查询,会话:会话)->impl-Future 在该函数中,我执行一些分支,有时返回: web::block(| |结果:::确定(运行_备份(令牌_信息))) .from_err() .map(| backup | HttpResponse::Ok().json(备份)) 我回来的其他时间: let r=HttpResponse::Found() .set_头(http::header::LOCATION,“/”) .finish

我正在使用以下actix处理程序:

fn回调(信息:web::查询,会话:会话)->impl-Future
在该函数中,我执行一些分支,有时返回:

web::block(| |结果:::确定(运行_备份(令牌_信息)))
.from_err()
.map(| backup | HttpResponse::Ok().json(备份))
我回来的其他时间:

let r=HttpResponse::Found()
.set_头(http::header::LOCATION,“/”)
.finish();
未来::未来::确定(r)
无法使用

expected struct `futures::future::map::Map`, found struct `futures::future::result_::FutureResult`
我想我能理解,尽管很奇怪,
.map
没有返回另一个未来。但是我如何将这两种方法统一起来,以便将它们用作返回类型呢

更新:
有人认为这是一个重复的:但这个问题并不能解决这个问题,它只描述了为什么会发生这种情况。我发现问题出在
impl Future
上,但我无法改变这一点,因为我使用的是actix web,它需要此签名,或者我无法找到的类似签名,因此我问这个问题的原因。

这是否回答了您的问题?不,不是真的。actix将未来强加给我?actix网络图书不同退货类型(或)部分可能对您有所帮助。但是如果没有一个答案,你永远无法确定。老实说,这是一个糟糕的问题,所以否决权在这里说这是一个糟糕的问题。如果你不能改变你的报税表类型,那么shepmaster的答案就是给你的。你能解释一下这是一个多么糟糕的问题吗?