Rust-1.91.0.md - #150
Merged
Merged
Conversation
Kivooeo
reviewed
Oct 29, 2025
| = note: `#[warn(dangling_pointers_from_locals)]` on by default | ||
| ``` | ||
|
|
||
| Обратите внимание, что приведённый выше код не является небезопасным, поскольку сам по себе он не выполняет никаких опасных операций. Небезопасным будет только разыменование сырого указателя после возврата из функции. Мы ожидаем, что будущие релизы Rust добавят больше функциональности, которая поможет разработчикам безопасно взаимодействовать с сырыми указателями и с небезопасным кодом в целом. |
There was a problem hiding this comment.
Suggested change
| Обратите внимание, что приведённый выше код не является небезопасным, поскольку сам по себе он не выполняет никаких опасных операций. Небезопасным будет только разыменование сырого указателя после возврата из функции. Мы ожидаем, что будущие релизы Rust добавят больше функциональности, которая поможет разработчикам безопасно взаимодействовать с сырыми указателями и с небезопасным кодом в целом. | |
| Обратите внимание, что приведённый выше код является безопасным, поскольку сам по себе он не выполняет никаких опасных операций. Небезопасным будет только разыменование сырого указателя после возврата из функции. Мы ожидаем, что будущие релизы Rust добавят больше функциональности, которая поможет разработчикам безопасно взаимодействовать с сырыми указателями и с небезопасным кодом в целом. |
|
|
||
| ### Добавлена проверка, направленная против висящих "сырых" указателей, созданных из локальных переменных | ||
|
|
||
| В то время как анализатор заимствований Rust предотвращает возврат висящих ссылок, он не отслеживает "сырые" указатели. С этим релизом мы добавляем проверку, которая по умолчанию выдаёт предупреждение о "сырых" указателях на локальные переменные, возвращаемых из функций. Например, такой код: |
There was a problem hiding this comment.
Suggested change
| В то время как анализатор заимствований Rust предотвращает возврат висящих ссылок, он не отслеживает "сырые" указатели. С этим релизом мы добавляем проверку, которая по умолчанию выдаёт предупреждение о "сырых" указателях на локальные переменные, возвращаемых из функций. Например, такой код: | |
| В то время как анализатор заимствований Rust предотвращает возврат висящих ссылок, он не отслеживает сырые указатели. С этим релизом мы добавляем проверку, которая по умолчанию выдаёт предупреждение о сырых указателях на локальные переменные, возвращаемых из функций. Например, такой код: |
Зачем здесь кавычки? Мы же не говорим "raw" pointers, а просто raw pointers
| Компилятор Rust поддерживает [широкий спектр целевых платформ], но команда Rust не может обеспечить одинаковый уровень поддержки для каждой из них. Чтобы чётко обозначить, насколько поддерживается каждая платформа, мы используем уровни поддержки: | ||
|
|
||
| - Целевые платформы 3 уровня поддержки технически поддерживаются компилятором, однако мы не проверяем, собирается ли их код и проходят ли тесты, а также не предоставляем никаких предварительно собранных двоичных файлов в рамках наших релизов. | ||
| - Целевые платформы 2 уровня поддержки гарантированно проходят сборку, и мы предоставляем для них предварительно собранные двоичные файлы, но мы не запускаем набор тестов на этих платформах: произведённые двоичные файлы могут не работать или содержать ошибки. |
There was a problem hiding this comment.
Я долго пытался понять что такое двоичные файлы
| @@ -0,0 +1,150 @@ | |||
| Rust 1.91.0: aarch64-pc-windows-msvc на Tier 1, отлавливание сырых указателей | |||
There was a problem hiding this comment.
Почему здесь используется "Tier", а во всех других местах "уровень поддержки"
При этом, я считаю, что правильнее будет оставить "tier" и не переводить это слово
Member
There was a problem hiding this comment.
Это в заголовок на хабре пойдёт, там ограничение на длину есть, из-за этого тут как можно короче стараюсь делать
|
Файлов: 1, символов: 12972. @funkill @ava57r @TelegaOvoshey fyi |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See review request for Rust-1.91.0.md on GitLocalize