如何正确返回对临时值的引用?
作者:Kodra 提问时间:10/12/2023
例如,此函数按预期工作: fn get_suffix(str: Option<&str>) -> u32 { str.and_then( |s| s.rsplit('_').next() ) ....
借用检查器 问答列表
作者:Kodra 提问时间:10/12/2023
例如,此函数按预期工作: fn get_suffix(str: Option<&str>) -> u32 { str.and_then( |s| s.rsplit('_').next() ) ....
作者:Thomas 提问时间:10/8/2023
我在 rust 中有一个结构: pub struct Application { name: String, windows: Vec<Window>, event_loop: EventLo...
作者:Saplyn 提问时间:8/24/2023
简介:我是 Rust 的新手,所以我决定通过实现双链表来练习。出于调试目的,我实现了该方法,但未能从 .(对不起,问了愚蠢的问题)get()Rc<RefCell<_>> 问题:我正在尝试返回一个,其...
作者:Xavier Detant 提问时间:7/7/2023
这是“在借用时放在这里”的后续,在进行生命周期明确时,但可以独立查看。 既然@jthulhu让我发现了修复我之前错误的高级特征边界,我想通过概括它来更进一步。因此,让我们创建一个特征: trait...
作者:Xavier Detant 提问时间:7/7/2023
我试图通过显式隐式生存期来提高我对 rust borrow 检查器的理解。它实际上来自一个更大的工作问题,但我把它归结为这个(到目前为止)。 我们以这段代码为例: struct StringWr...
作者:Plegeus 提问时间:6/26/2023
我正在尝试传递一个捕获局部变量的闭包: fn main() { /* snip */ let COINT = some_function_call(); /* snip */ her...
作者:Fanteria 提问时间:5/21/2023
我是 Rust 的新手,所以如果这个问题有一个绝对明显的解决方案,我很抱歉。我找不到更简洁的方法来编写下面的代码。我知道这个代码的原因,因为已经借用了。paniccontainer return m...
作者:hnyls2002 提问时间:5/7/2023
我知道当从 借入一个值时,我可以手动删除它以结束此借用。RefCell 但是,如果我使用对 a 的引用而不是直接使用 ,则 drop trait 似乎无效,无法结束此借用。RefMutRefMut ...
作者:google2 提问时间:4/2/2023
以下示例代码不编译: fn invoke(i: i32, mut f: impl FnMut(i32)) { f(i) } fn main() { let f: fn(i32, _) = in...
作者:user2925565 提问时间:3/22/2023
fn get_closeures<'a>(x: &'a i64) -> Vec<Box<dyn Fn() + 'a>> { let mut ret: Vec<Box<dyn Fn() -> ()>>...