При компиляции программы сообщаешь о переполнении стека
Чем не решение?
Представь, что это была не функция main, а просто какая-то
#[no_mangle] pub extern "C" функция.
Тогда, если ты дашь ошибку компиляции, ты отвергнешь совершенно корректную программу, в которой эта функция просто никогда не вызывалась.