借用检查器 问答列表

如何正确返回对临时值的引用?

作者:Kodra 提问时间:10/12/2023

例如,此函数按预期工作: fn get_suffix(str: Option<&str>) -> u32 { str.and_then( |s| s.rsplit('_').next() ) ....

使用部分移动的值:闭包中的“self”

作者:Thomas 提问时间:10/8/2023

我在 rust 中有一个结构: pub struct Application { name: String, windows: Vec<Window>, event_loop: EventLo...

Rust,如何从 Rc&lt;RefCell&lt;T&gt;&gt; 中复制内部值并返回它?

作者:Saplyn 提问时间:8/24/2023

简介:我是 Rust 的新手,所以我决定通过实现双链表来练习。出于调试目的,我实现了该方法,但未能从 .(对不起,问了愚蠢的问题)get()Rc<RefCell<_>> 问题:我正在尝试返回一个,其...

不匹配的类型:一种类型比另一种类型更通用,使用受约束的高等级特征边界

作者:Xavier Detant 提问时间:7/7/2023

这是“在借用时放在这里”的后续,在进行生命周期明确时,但可以独立查看。 既然@jthulhu让我发现了修复我之前错误的高级特征边界,我想通过概括它来更进一步。因此,让我们创建一个特征: trait...

“在借来的时候掉在这里”,当做出终身明确时

作者:Xavier Detant 提问时间:7/7/2023

我试图通过显式隐式生存期来提高我对 rust borrow 检查器的理解。它实际上来自一个更大的工作问题,但我把它归结为这个(到目前为止)。 我们以这段代码为例: struct StringWr...

如果一个变量在 Rust 中 main 函数的末尾被删除,为什么它不会被借用用于静态?

作者:Plegeus 提问时间:6/26/2023

我正在尝试传递一个捕获局部变量的闭包: fn main() { /* snip */ let COINT = some_function_call(); /* snip */ her...

借用“匹配”臂内部的可变

作者:Fanteria 提问时间:5/21/2023

我是 Rust 的新手,所以如果这个问题有一个绝对明显的解决方案,我很抱歉。我找不到更简洁的方法来编写下面的代码。我知道这个代码的原因,因为已经借用了。paniccontainer return m...

Rust : drop(&amp;RefMut) 而不是 drop(RefMut)?

作者:hnyls2002 提问时间:5/7/2023

我知道当从 借入一个值时,我可以手动删除它以结束此借用。RefCell 但是,如果我使用对 a 的引用而不是直接使用 ,则 drop trait 似乎无效,无法结束此借用。RefMutRefMut ...

Rust 函数指针似乎被借用检查器视为有状态的

作者: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() -> ()>>...


共50条 当前第5页