Skip to content
Rust Search
← Browse conferences

Move Constructors: Is it Possible?

Rust Programming Language
RustConf 24:09 9451 views

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.