Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在 Rust 中借助原始指针进行运行时借用管理是否是未定义的行为?
作为将 C API 绑定到 Rust 的一部分 我有一个可变引用ph mut Ph 一个结构体struct EnsureValidContext lt a gt ph a mut Ph 以及一些方法 impl Ph pub fn print
Rust
languagelawyer
undefinedbehavior
FFI
borrowing
如何修复 String 字段未实现“Copy”? [复制]
这个问题在这里已经有答案了 我正在用 Rust 构建一个简单的命令行待办事项应用程序 如果我不实现复制特征 我会收到此错误 发生移动是因为 todo 具有类型 todo Todo 它没有实现 复制 特征 当我尝试为 Todo 结构实现 Co
Rust
borrowing
我可以将可变切片引用重新分配给其自身的子切片吗?
我正在实现一个类似堆栈的结构 其中该结构保存对切片的可变引用 struct StackLike lt a X gt data a mut X 我希望能够从该堆栈中弹出最后一个元素 例如 impl lt a X gt StackLike lt
Rust
lifetime
borrowing
使用可变引用迭代递归结构并返回最后一个有效引用
我正在尝试递归节点结构 修改它们 然后返回最后一个Node我能做到的 我使用循环中的可变引用解决了问题非词汇生命周期 RFC 中的示例 https github com rust lang rfcs blob master text 209
reference
Rust
Mutable
borrowing
这里怎么能借用自我的多个部分呢?这里的自借不是可变的和不变的吗?
我有这个结构 struct PhysicsState nodes Vec
Rust
lifetime
Self
borrowchecker
borrowing
使用条目模式时如何改变 HashMap 的其他元素?
我想用一个HashMap缓存依赖于映射中其他条目的昂贵计算 条目模式仅提供对匹配值的可变引用 但不提供对其余部分的可变引用 HashMap 我非常感谢您提供更好的方法来解决这个 不正确的 玩具示例的反馈 use std collection
HashMap
Rust
borrowchecker
borrowing
我什么时候应该使用引用而不是转移所有权?
From Rust 书中关于所有权的章节 https doc rust lang org book second edition ch04 00 understanding ownership html 可以通过转移所有权或使用可变或不可变
reference
Rust
movesemantics
borrowing
如何借用字段进行序列化但在反序列化时创建它?
我有一个这样的结构 derive Serialize Deserialize struct Thing pub small header Header pub big body Body 我想把这个连载Thing通过网络发送 我已经有一个B
Rust
serde
borrowing
将自引用传递给包含对象的函数
我正在尝试理解 Rust 的所有权模型 我试图在结构体上调用函数时传递对包含对象的引用 这是我的结构 pub struct Player impl Player pub fn receive self app App 如你看到的 recei
reference
Rust
borrowing
分配给借用变量如何违反引用规则?
我有这个代码 struct Foo lt a gt link a i32 fn main let mut x 33 println x x let ff Foo link x x 22 这会生成此编译器错误 error E0506 cann
Rust
borrowing
从结构体字段分配变量时“无法移出借用的内容”
我正在学习 Rust 并且正在与借用检查器作斗争 我有一个基本的Point结构 我有一个scale修改点的所有坐标的函数 我想从另一个名为的方法调用此方法convert struct AngleUnit struct Point x f32
Rust
borrowchecker
borrowing
Rust 在正确分割时不允许可变借用
struct Test a i32 b i32 fn other x mut i32 refs Vec lt i32 gt x 1 fn main let mut xes Vec
Rust
immutability
borrowing
当范围内仍然存在不可变借用字符串切片引用时,为什么编译器不会在此可变借用上出错?
我正在学习 RustRust 编程语言本书可从 No Starch Press 购买但遇到了一个问题 编译器的行为与书中第 4 章第 4 页中所解释的不同 77 本书的第 4 章讨论了所有权 以及第 4 页的示例 77 与此类似 没有最后的
Rust
ownership
borrowing
相互交织的范围如何造成“数据竞争”? [复制]
这个问题在这里已经有答案了 The 锈书讨论了拥有多个读取器和对一个对象的多个可变引用作为可能导致问题的数据竞争情况 例如 这段代码 fn main let mut x 1 let r1 mut x r1 2 let r2 mut x r2
Rust
reference
borrowchecker
borrowing
mutability
如何实现链表的前置而不需要分配给新变量?
有人告诉我如何实现链表 enum List Cons u32 Box
datastructures
Rust
movesemantics
borrowing
关于 Rust HashMap 和 String 借用的困惑
该程序接受一个整数 N 后接 N 行 其中包含两个以空格分隔的字符串 我想将这些行放入HashMap使用第一个字符串作为键 第二个字符串作为值 use std collections HashMap use std io fn main l
HashMap
Rust
borrowing
我是否错误地实现了 IntoIterator 以引用 LazyList 实现,或者这是一个 Rust bug?
在实现 LazyList 的一个版本 一个不可变的延迟计算的记忆单链表 就像 Haskell 列表 时 我遇到了实现的问题IntoIterator因为当我认为应该删除引用时 代码不会删除引用 以下代码已被简化 只是为了显示问题 因此 它不是
Rust
lifetime
borrowchecker
borrowing
lifetimescoping
为什么 Rust 忽略 &str 的生命周期检查?
fn main let strA a let result let strB abc result longest strA strB Will return strB println The longest string is resul
Rust
lifetime
borrowchecker
ownership
borrowing
无法返回字符串切片向量:借用的值寿命不够长
我是 Rust 新手 在借用检查器方面遇到了一些问题 我不明白为什么这段代码无法编译 抱歉 如果这与之前回答的问题很接近 但我似乎无法在我看过的其他问题中找到解决方案 我理解相似之处但在这种情况下 它只是返回一个字符串 不足以让我对我试图返
vector
Rust
borrowing