и основной секрет — убийца должен вбирать в себя убиваемое. Т.е. изначально любой код на C был валидным и в C++. Аналогично JS в Type Script без установки strict mode. И только спустя время постепенно допустимо убирать совместимость.
По этому Rust — не сможет. Просто потыкают и забудут.