And it has mutable aliasing via `UnsafeCell`[0] which, as the name says, is unsafe. But safe wrappers can be built around it, such as `Cell`[1]. Or you can just use raw pointers and take safety into your own hands.
[0]: https://doc.rust-lang.org/std/cell/struct.UnsafeCell.html