Rust 如何从actix处理程序调用固定的未来?
我有一个异步trait方法,它返回一个std Future:Rust 如何从actix处理程序调用固定的未来?,rust,async-await,future,rust-actix,Rust,Async Await,Future,Rust Actix,我有一个异步trait方法,它返回一个std Future: Pin实际的问题不是未来被钉住了,而是它实现了错误的未来特征 说明poll是为Pin实现的 因此,into\u actorsignatureself:impl Future->WrapFuture很好。问题是async方法返回了一个future实现std::future::future,而返回到了\u actor预期的futures01::future::future 在将来调用.compat(),然后再调用.into\u actor
Pin实际的问题不是未来被钉住了,而是它实现了错误的未来特征
说明poll
是为Pin
实现的
因此,into\u actor
signatureself:impl Future->WrapFuture
很好。问题是async
方法返回了一个future实现std::future::future
,而返回到了\u actor
预期的futures01::future::future
在将来调用.compat()
,然后再调用.into\u actor
可以解决此问题
有关转换期货的更多详细信息,请参阅。您需要Pin
a期货做什么?我理解,固定未来的生成器,因为固定未来本身感觉非常深奥。这是因为异步特性板条箱。看见