Search videos
View all results →
← Browse conferences
Move Constructors: Is it Possible?
Rust Programming Language
A "self-referential" type is one that holds a reference into itself; async Futures are the most common self-referential types in Rust today. However, they can't be moved without invalidating the reference, so they're pinned on the heap or stack. You can't return them or put them into collections (without Boxing, of course). C++ makes heavy use of safely-moveable self-referential types, via move constructors. Bridging move constructors into Rust is one of the great unsolved problems of C++ FFI. W
Player unavailable or embedding blocked? Use the YouTube link above.