Функции Rust, которые возвращают Result, на стороне C++ превращаются в исключения.
Выбрасываемое исключение всегда имеет тип rust::Error, который в первую очередь предоставляет способ получить строку сообщения об ошибке. Сообщение берётся из реализации Display типа ошибки.
Паника, раскручивающаяся из Rust в C++, всегда приводит к немедленному завершению процесса.