Rust is adding a new type for pointers to data that can't move! https://github.com/withoutboats/rfcs/blob/pin-and-move/text/0000-pin.md This is useful in lots of situations: dealing with FFI/GC in other language runtimes, self references, amongst others.