问答列表

Rust 从可变引用中重新借用共享引用

作者:mishar 提问时间:8/31/2023

我是 Rust 的新手,并试图理解为什么对借用元素的数据结构的可变引用似乎可以在同一生命周期内再次用于借用另一个元素。这是关于 O'Reilly 关于 Rust 的书中的一个例子,它让我有些困惑: ...

为什么我不能在同一结构中存储值和对该值的引用?

作者:Shepmaster 提问时间:8/31/2015

我有一个值,我想存储该值和对 在我自己的类型中,该值中的某些内容: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32...

为什么我不能在同一结构中存储值和对该值的引用?

作者:Shepmaster 提问时间:8/31/2015

我有一个值,我想存储该值和对 在我自己的类型中,该值中的某些内容: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32...

为什么我不能在同一结构中存储一个值和对该值的引用?

作者:Shepmaster 提问时间:8/31/2015

我有一个值,我想存储该值和对 在我自己的类型中,该值中的某些内容: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32...

为什么我不能在同一结构中存储值和对该值的引用?

作者:Shepmaster 提问时间:8/31/2015

我有一个值,我想存储该值和对 在我自己的类型中,该值中的某些内容: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32...

为什么我不能在同一结构中存储值和对该值的引用?

作者:Shepmaster 提问时间:8/31/2015

我有一个值,我想存储该值和对 在我自己的类型中,该值中的某些内容: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32...

从 HashMap 或 Vec 返回引用会导致借用持续超出其所在的范围?

作者:Bill Fraser 提问时间:6/25/2016

我有一个持续的编译错误,Rust 抱怨我在尝试可变借用时有一个不可变的借用,但不可变的借用来自另一个范围,我没有从中引入任何东西。 我有一些代码可以检查地图中的值,如果存在,则返回它,否则它需要以各...

当借用在方法调用后面时,如何借用两个不相交的字段?

作者:Ted Klein Bergman 提问时间:4/19/2021

在下面的代码中,我有一个带有只读字段和一堆读写字段的结构。直接从结构中借用单独的字段时,借用没有问题。但是,当我将借用隐藏在方法调用后面时,它说我不能再借用。Fooa #![allow(unused...

即使 NLL 开启,循环中也会发生双重可变借用错误

作者:Vladimir Matveev 提问时间:5/25/2018

假设我有几个结构,如以下示例所示,并且在方法中我需要使用用户提供的缓冲区拉取下一个事件,但是如果此事件是注释,并且忽略注释标志设置为 true,则需要再次拉取下一个事件:next() struct ...

迭代递归结构时无法获取可变引用:一次不能多次借用可变引用

作者:Fabian Knorr 提问时间:6/23/2016

我正在尝试迭代导航递归数据结构,以便在特定位置插入元素。根据我有限的理解,这意味着对结构根的可变引用,并依次用对其追随者的引用来替换它: type Link = Option<Box<Node>>;...


共61条 当前第1页