Roman Blog
Нет, нет. Всё не так. В этом и проблема. unsafe отравляет весь код. По определению. А значит, что никакой rustc не гарантирует ничего. Т.е. rustc тебе не проверит то - валиден ли safe-api для вектора
смотри, ансейф по сути говорит "при условии что в ансейфе не накосячено - код безопасный".
Это не означает, что код 100% безопасный по-умолчанию. Он просто требует предусловия, что в ансейфе все в порядке.
Смысл ансейфа, чтобы этих узких мест было мало и чтобы они легко грепались - ансейф с этим справляется. Большего отнего не надо.
Можно говорить о том что "если етсь хоть одна триллионная доля шанса что там говно, то ваш код не сейф, все гарантии раста это ложжжжжжьььььь", но практической пользы от такого подхода мало.