|
1
6
确切地您已转让所有权。你不再需要它了,这个函数可以为所欲为。在这种情况下,它将释放内存,因此您 肯定 通话后无法使用。
这就是它被丢弃的原因。
这是不存在的。如果你完全转让所有权,就不会半途而废。
实际上,我们 是肯定的 它被释放了,这是一件非常好的事情。Rust为我们解决了这一问题,所以你永远不必问“谁应该解放这个?” 那么你怎么解决它呢?这很简单:传递对内部值的引用,而不是整个框。这 借,借 值(可变或不可变,由您决定)和所有权不会转移。
|
|
|
2
4
如果你想保留你的箱子的所有权,那么你必须
请注意
然而,避免对拥有其内容的值(例如
这适用于
任何
对整数的引用,而不仅仅是
|
|
Abhijit Sarkar · 如何修复“闭包可能比当前函数更有效” 4 年前 |
|
|
dempzorz · 匹配语句和结果中的可变借用 8 年前 |
|
|
mojtab23 · 为什么在同一范围内可能存在多个可变借款? 8 年前 |
|
|
Bob Bobbio · 引用盒装值的生命周期不够长 9 年前 |
|
|
Etherian · 我如何变异我正在循环的结构? 9 年前 |
|
|
steamer25 · 有没有办法在绑定超出范围之前释放它? 9 年前 |
|
LeMoussel · 如何返回没有“无法移出借用内容”错误的值?[副本] 10 年前 |
|
|
Sergey · 如何在hashmap字段中保存对处理程序的引用 10 年前 |
|
|
Moebius · 为什么我不能保留一个盒子? 11 年前 |
|
|
Moebius · 展开时无法移出位于共享引用后面的值 11 年前 |