[英]“Cannot infer an appropriate lifetime” when calling lambda
我有以下代码:
fn main() {
let get = |v: &u32| -> &u32 {
v
};
let x : u32 = 0;
let y = get(&x);
}
这会产生一个错误: cannot infer an appropriate lifetime due to conflicting requirements
。 如果我将 lambda 设为免费的 function,它就可以正常工作。
我怎样才能使这段代码编译?
显然,这是一个正在考虑的已知 Rust 限制。 在这里讨论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.