А в чому перевага rust unsafe перед pure c?
Не зовсім зрозумів питання. Переваги Раста зберігаються і в режимі unsafe (обмеження до одного власника посилання з правом на запис), але додаються можливості прямої роботи з памʼяттю через вказівники, як у чистому Сі. Але робота через вказівники часто призводить до помилок як у Сі, так і в Расті. Типовою практикою в Расті є обмеження використання unsafe до необхідного мінімуму і побудова глухого (sound) інтерфейсу навколо небезпечного коду.
Це як в інших мовах (Ява, Пітон) використовують Сі-ку тоді, коли сама мова не може виконати необхідну дію, тільки у Расті Сі-подібна мова вже вбудована в мову і доступна через unsafe{}. Це подібно на використання Сі в Сі++.