Вот какие слова в Rust зарезервированы для будущих версий, но пока не используются:
abstract
become
box
do
final
macro
override
priv
try
typeof
unsized
virtual
yield
Т.е. такие есть в планах добавление полноценного ООП. Пока что основная слабость Rust — нет ООП полноценного, как в том же C++ или хотя бы как в Java.
А ведь, как ни крути, ООП — достаточно востребованный инструмент, о чем создатели Rust знают и заранее под это дело оставили слова.
Получается в некоторых веща, как то контроль заимствований — он опережает C++ — и более того, в C++ будет проблематично это добавить. А вот в ООП — не полноценен и это достаточно критично для многих проектов, особенно там где GUI.