Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何使用(不安全)别名?
Rust 有严格的别名规则 但如果 我知道自己在做什么 我可以解决这些问题吗 我试图将一个 C 函数转换为 Rust 该函数通过从输入缓冲区读取并写入目标缓冲区来执行复杂的操作 但它有一个巧妙的优化 允许输入和输出缓冲区相同 foo src
Rust
strictaliasing
borrowchecker
如何将循环中的变量更新为对循环内创建的值的引用?
我想进入一个带有变量的循环n这是函数借用的 每一步 n取新值 当退出循环时 工作在其他变量的帮助下完成 并且n will never再次使用 如果我不使用引用 我会有这样的东西 fn test n Thing gt usize stuff
Rust
lifetime
borrowchecker
如果我想将单个可变对象传递给函数的多个参数,我该怎么办?
我用 Rust 编写了一个程序 使用步进电机播放音乐 现在我想添加一些假对象 以便我可以进行自动化测试 但是 我不知道有什么好方法来定义这些假对象 以便我的程序可以实际使用它们 You can 有效的部分 该程序的主循环使用两个特征对象 一
Rust
borrowchecker
mutability
告诉编译器泛型返回类型不借用任何对参数的引用?
tldr gt 给定一个接受通用回调参数并返回关联类型的特征函数 编译器会抱怨关联类型可能从回调函数借用参数 有没有办法告诉编译器事实并非如此 细节 我计划实现一个接受回调参数的特征函数 并希望强制该特征函数的实现实际调用该回调 我通过让回
Rust
Callback
reference
borrowchecker
临时值在此语句结束时被释放[重复]
这个问题在这里已经有答案了 我正在尝试使用 Select 箱子抓取网页 let document Document from read response unwrap for node in document find Class lia
Rust
borrowchecker
是否可以在不进行任何克隆的情况下与线程共享数据?
当我将工作委派给线程时 我经常会有一段数据比所有线程的寿命都长 例如numbers在以下示例中 use std thread fn main let numbers vec 1 2 3 let thread a thread spawn p
Multithreading
Rust
borrowchecker
Rust 编译器什么时候不能证明借用是不相交的?
In 诺米康第 3 2 节 https doc rust lang org nomicon references html liveness 在 活跃度 标题下 它说 然而 经常出现的情况是 Rust 不够聪明 无法 证明多次借用是不相交的
Rust
borrowchecker
返回对一个结构体部分的引用作为另一个结构体的字段[重复]
这个问题在这里已经有答案了 如果可能的话 我希望将一个结构移动到另一个结构中 并获取第一个结构的部分作为其他结构的部分的引用 而无需克隆或复制 如何以正确的方式去做 fn main let foo Foo new let bar Bar n
struct
Rust
lifetime
borrowchecker
特征问题:借用的数据逃逸到关联函数之外
我正在尝试实现一个二叉树 我希望节点数据是分开的 因为有很多不同的方法可以实现这一点 而树上的算法应该是通用的并且独立于数据的存储方式 但我在借用检查器方面遇到了一个奇怪的问题 基本上 当我切换时impl
Rust
borrowchecker
如何在 Rust 中对向量的元素运行 for 循环并更改 for 循环内部和 for 循环外部的向量?
我是新来的Rust 我需要在 for 循环之前创建一个向量 在其上运行 for 循环 更改 for 循环内的向量 然后在 for 循环之后更改向量 我尝试了以下代码并尝试使用不可变借用 但两者都不起作用 fn main let mut ve
forloop
Rust
move
borrowchecker
ownership
将结构插入映射时如何使用结构的成员作为其自己的键而不重复它?
是否可以将结构插入到映射中 其中键由所插入的值拥有 当在 C 中使用哈希映射时 这是我习惯做的事情 伪代码示例 struct MyStruct pub map BTreeMap lt String StructThatContainsStr
Rust
borrowchecker
当所属变量不可变时,如何插入析构函数调用“fn drop(&mut self)”调用?
据我了解 当一个变量的类型实现Drop超出范围 调用fn drop mut self 函数被插入 并将新创建的可变引用传递给超出范围的变量 但是 如果变量是不可变绑定的 并且可变借用它是非法的 那么这怎么可能呢 这是我正在谈论的一个例子 f
pointers
Rust
ownership
borrowchecker
这里怎么能借用自我的多个部分呢?这里的自借不是可变的和不变的吗?
我有这个结构 struct PhysicsState nodes Vec
Rust
lifetime
Self
borrowchecker
borrowing
使用条目模式时如何改变 HashMap 的其他元素?
我想用一个HashMap缓存依赖于映射中其他条目的昂贵计算 条目模式仅提供对匹配值的可变引用 但不提供对其余部分的可变引用 HashMap 我非常感谢您提供更好的方法来解决这个 不正确的 玩具示例的反馈 use std collection
HashMap
Rust
borrowchecker
borrowing
如何在 for 循环中进行可变借用?
I tried fn main let mut vec 1 2 3 for mut x in vec x 3 for mut x in vec x 3 for mut x in vec x 3 for mut x in mut vec x
forloop
Rust
Mutable
borrowchecker
为什么通过提取方法进行重构会触发借用检查器错误?
我的网络应用程序的架构可以简化为以下内容 use std collections HashMap Represents remote user Usually has fields but we omit them for the sake
Rust
borrowchecker
这个错误是由于编译器对 RefCell 的特殊了解造成的吗?
fn works lt a gt foo Option lt a mut String gt s a mut String fn error lt a gt foo RefCell
Rust
borrowchecker
查找连续相等字符的最长子串时如何处理“借用的值活得不够长”错误?
我有一个作业 要获取带有签名的连续相等字符的最长子串fn s str gt Option lt str gt 但是 我的尝试产生了编译器错误 pub fn longest sequence s str gt Option lt str gt
string
Rust
lifetime
borrowchecker
使用 hyper 将块流异步写入文件
我正在尝试创建一个简单的函数 使用 hyper 将远程文件下载到本地文件路径 我也需要异步写入文件 在我的例子中我使用tokio fs为了那个原因 这是代码 Parts of the code were omitted see the pl
Rust
Future
borrowchecker
rusttokio
Hyper
为什么我不能在同一结构中存储值和对该值的引用?
我有一个值 我想存储该值和对的引用 我自己的类型中该值内的某些内容 struct Thing count u32 struct Combined lt a gt Thing a u32 fn make combined lt a gt gt
Rust
reference
lifetime
borrowchecker
1
2
3
»