Я думаю тут ещё сильно зависит какой код нужно писать на Rust. Если это хардкорный embedded, то да бэкграунд C/C++ чуть ли не must have и монадки с тайпкласами тут тебе помогут мало, хоть и будут сахарком в некоторых местах.
А если фигачить фронт-WASM, либо REST-бэк, и никакой FFI даже близко не видеть, то как раз умение рулить тайпкласами очень помогает, чтобы слои проиложухи нормально наабстрагировать и нафигачить удобные пайплайны обработки данных.
Ну наверное да, но фиг знает, например если пишешь бэк, то можно начать обмазывать вообще всё Arc'ами и рекурсиями и очень быстро приехать
Но мне сложно судить, я всё время занимаюсь системщиной, поэтому мне опыт си и плюсов помог гораздо больше, чем функциональный