我试图在结构上编写一个返回闭包的方法。这个闭包应该以具有任意生存期的&[u8]作为参数,并返回相同类型的&'inner [u8]。要执行其功能,闭包还需要对结构&self的一个成员进行(共享)引用。这是我的代码:
#!这是一个相当大的嘴,我真的不明白它想告诉我什么。第一部分(first, the lifetime...)对我来说是有意义的<
我正在使用futures和tokio机箱进行异步操作的实验,没有问题。现在,我正在实现一个存储,它异步加载数据,然后执行一些转换,但我的接口似乎存在一些无法理解的终身问题。这是一个显示相同症状的简化测试代码;真正的功能体执行比总是返回错误更合理的操作:
use futures::prelude::*self.load(key).and_then(|bytes|
编译器告诉我添加一个显式的生存期绑定,但我不知道我应该如何做到这一点。当ReturnType1在V和E上不是泛型的时候,它就起作用了,但我现在正试图使它与多种类型一起工作:struct Context {},泛型类型是在impl块上声明的,但问题似乎在内部的fn上,因此在impl级别添加一个生存期似乎是错误的。ReturnType<'a>
w