Исправление vbr, (текущая версия) :
Ладно, объясняю популярно.
Этот файл это обёртка вокруг openssl.
openssl это нативная либа. Для её вызовов используются очевидно unsafe фичи. Как иначе-то. Весь мир вокруг Rust небезопасен.
Если эта обёртка написана с умом, то вся небезопасность будет только на этой прослойке. А все остальные, кто её вызывает, будут уже в безопасности. Понятно, что всегда остаётся вероятность того, что сама openssl испортит память или ещё чего, всегда остаётся вероятность того, что unsafe код написан плохо и полагающийся на него safe код не получит желаемых гарантий. Но это лучшее, что можно сделать в этом мире, без переписывания всего кода на Rust.
Утверждение «практически весь код состоит из» довольно серьёзное. Если бы было написано «почти весь код в том одном файле, который я решил посмотреть», это было бы честней.
Исправление vbr, :
Ладно, объясняю популярно.
Этот файл это обёртка вокруг openssl.
openssl это нативная либа. Для её вызовов используются очевидно unsafe фичи. Как иначе-то. Весь мир вокруг Rust небезопасен.
Если эта обёртка написана с умом, то вся небезопасность будет только на этой прослойке. А все остальные, кто её вызывает, будут уже в безопасности.
Утверждение «практически весь код состоит из» довольно серьёзное. Если бы было написано «почти весь код в том одном файле, который я решил посмотреть», это было бы честней.
Исходная версия vbr, :
Ладно, объясняю популярно.
Этот файл это обёртка вокруг openssl.
openssl это нативная либа. Для её вызовов используются очевидно unsafe фичи. Как иначе-то. Весь мир вокруг Rust небезопасен.
Если эта обёртка написана с умом, то вся небезопасность будет только на этой прослойке. А все остальные, кто её вызывает, будут уже в безопасности.
Утверждение «практически весь код состоит из» довольно серьёзное. Если бы было написано «почти весь код в том файле, который я решил посмотреть», это было бы честней.