借用 问答列表

为什么 Deref 样的特征不组成?

作者:apt1002 提问时间:11/2/2023

在此代码中,与标准库中的定义相匹配,并且(从更复杂的示例中简化)几乎也是如此。MyDerefDerefMemoryView pub trait MyDeref { type Target: ?Si...

在文件链实现中绕过借用检查器

作者:Dr. Timofey Prodanov 提问时间:11/7/2023

我正在尝试实现一个简单的文件链。不幸的是,我的实现产生了借用检查器错误。BufRead::fill_buf impl BufRead for FileChain { fn fill_buf(&mu...

有没有办法在*不可克隆*的迭代器上实现笛卡尔乘积?

作者:Julia Benginow 提问时间:11/16/2023

这个想法是,我想要迭代器的笛卡尔乘积,这些迭代器都是 Box<dyn...>,因为我有一个函数,它返回不同类型的迭代器,其中一些必须通过笛卡尔乘积函数运行。但是,鉴于 Box<dyn ..>是不可克隆...

集合中的 Rust 返回对象,其生存期短于集合本身

作者:Noah 提问时间:10/24/2023

我正在尝试使用.这个想法是,我有一个包装字节引用的结构,在创建新对象时,我检查它包装的字节是否已经在使用中,如果是,则重用现有的堆分配字节。HashSet #![feature(new_uninit...

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

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

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

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

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

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

即使标记了生存期,闭包的寿命也可能超过当前函数

作者:user2925565 提问时间:3/22/2023

fn get_closeures<'a>(x: &'a i64) -> Vec<Box<dyn Fn() + 'a>> { let mut ret: Vec<Box<dyn Fn() -> ()>>...

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

作者:google2 提问时间:4/2/2023

以下示例代码不编译: fn invoke(i: i32, mut f: impl FnMut(i32)) { f(i) } fn main() { let f: fn(i32, _) = in...

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

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

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

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

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

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


共53条 当前第5页