1,725
社区成员
发帖
与我相关
我的任务
分享
上一条:Rust 所有权Ownership 下一条:Rust基件:Cell
在Rust的对象所有权机制下,带来好处的同时也带来不便,这种不便是有原因的。但是我们先看下语言提供了什么机制来解决这种不便。
有时候,我们需要【不可变借用的内部成员变量可变,在Rust里面叫做内部可变性(`Internal mutability`)】。那么,有如下选择,它们内部都依赖底层的 `UnsafeCell` 实现,顾名思义这么做是 `unsafe` 的,但是编译器知道这些调用的地方需要特殊处理。
先知道怎么用,后面我们再来讨论为什么。