本文介绍了 Rust 中的可变借用规则,重点讲解了在重叠作用域中进行可变借用的情况,以及没有实现 Copy trait 的情况下的可变借用。作者通过代码示例说明了为什么不会违反借用规则,并测试了可变借用的编译通过情况。
在之前的部分中,我们学习了闭包和函数特性。闭包可以实现FnOnce和FnMut特性,分别消耗所有权和可多次调用。在修改代码时,我们满足了闭包对结构体的可变借用要求。
有一个全局的HashMap,封装了一个方法来获取值的可变借用,但是报了一个错误,猜想是因为MutexGuard持有了借用,修改后编译通过,但不确定是否安全,求教可能会发生什么问题,有没有更好的写法?
完成下面两步后,将自动完成登录并继续当前操作。