LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Ладно, объясняю популярно.

Этот файл это обёртка вокруг openssl.

openssl это нативная либа. Для её вызовов используются очевидно unsafe фичи. Как иначе-то. Весь мир вокруг Rust небезопасен.

Если эта обёртка написана с умом, то вся небезопасность будет только на этой прослойке. А все остальные, кто её вызывает, будут уже в безопасности. Понятно, что всегда остаётся вероятность того, что сама openssl испортит память или ещё чего, всегда остаётся вероятность того, что unsafe код написан плохо и полагающийся на него safe код не получит желаемых гарантий. Но это лучшее, что можно сделать в этом мире, без переписывания всего кода на Rust.

Утверждение «практически весь код состоит из» довольно серьёзное. Если бы было написано «почти весь код в том одном файле, который я решил посмотреть», это было бы честней.

Исправление vbr, :

Ладно, объясняю популярно.

Этот файл это обёртка вокруг openssl.

openssl это нативная либа. Для её вызовов используются очевидно unsafe фичи. Как иначе-то. Весь мир вокруг Rust небезопасен.

Если эта обёртка написана с умом, то вся небезопасность будет только на этой прослойке. А все остальные, кто её вызывает, будут уже в безопасности.

Утверждение «практически весь код состоит из» довольно серьёзное. Если бы было написано «почти весь код в том одном файле, который я решил посмотреть», это было бы честней.

Исходная версия vbr, :

Ладно, объясняю популярно.

Этот файл это обёртка вокруг openssl.

openssl это нативная либа. Для её вызовов используются очевидно unsafe фичи. Как иначе-то. Весь мир вокруг Rust небезопасен.

Если эта обёртка написана с умом, то вся небезопасность будет только на этой прослойке. А все остальные, кто её вызывает, будут уже в безопасности.

Утверждение «практически весь код состоит из» довольно серьёзное. Если бы было написано «почти весь код в том файле, который я решил посмотреть», это было бы честней.