我有以下代码:
fn main() {
let get = |v: &u32| -> &u32 {
v
};
let x : u32 = 0;
let y = get(&x);
}
我不明白的这个produces an error:
cannot infer an appropriate lifetime due to conflicting requirements
。如果我将lambda设为自由函数,则可以正常工作。如何使此代码编译?
最佳答案
显然,这是正在考虑的已知Rust限制。 Discussed here。
关于rust - 调用lambda时“Cannot infer an appropriate lifetime”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61844789/