Доводилось попробовать rust с полгода назад, а основательно
пощупать ещё на новогодних праздниках. Cargo понравился особенно,
честно сказать, я не понимаю, почему сообщество С/С++ со всеми
комитетами не может породить в стандарте что-то подобное. Cmake,
хотя и некорректно их сравнивать, убогое говно. С другой стороны rust, на мой взгляд, пока не готов для embedded. Вот совсем. Поддержки от вендоров нет (там вообще только голый С с приправой из ASM, никаких ++), рантайм не модульный, нет библиотек для повседневных эмбеддерских задач вроде LwIP, файловых систем, графических либин, реализаций протоколов вроде модбаса и т.д.
Сам язык очень сложный. Количество фич, нюансов и тонких моментов превышает таковое в С++. Если плюсы кажутся вам сложными, то раст - это натуральный космический корабль. Ну и UB никуда не делся, там где в стандартах С/С++ написано UB, для раста просто указано, что будет жопа.