ну вот мы и приходим к тому, что на практике скорее всего абсолютно безопасных программ не написать. В расте мы минимизируем это одними способами, в крестах другими. Да, "дефолтный уровень" надежности программ на расте, в этом плане, выше чем у крестов - с этим я не спорю
Теоретически можно наверное unsafe куски попытаться формально верифицировать, но на практике это и правда сложно будет сделать.