How to Write the Following Lifetime Code in Rust?
原文英文,约100词,阅读约需1分钟。发表于: 。闭包不用Option包裹时可以编译过,包裹后提示s生命周期不满足 struct P<'a> { v: Vec<&'a String>, } impl<'a> P<'a> { fn test<F: FnOnce(& mut P<'a>)+'a>(&mut self, f: Option<F>) { if let Some(f) = f { ...
这篇文章讨论了闭包在Rust编程语言中的使用。文章中提到,当闭包没有被Option包裹时,可以通过编译。但是当闭包被Option包裹后,编译器会提示s的生命周期不满足要求。文章还给出了一个示例代码,展示了如何在闭包中使用Vec和String。