2021-05-07 22:31:49
Выпуск языка программирования Rust 1.52
Основные новшества:
— Убрана привязка к порядку выполнения команд "cargo check" и "cargo clippy". Раньше вызов "cargo clippy" после "cargo check" не приводил к запуску утилиты clippy (linter).
— В разряд стабильных переведена новая порция API, в том числе стабилизированы некоторые методы.
— Также в некоторых методах применён признак "const", определяющий возможность использования в любом контексте вместо констант.
— Добавлена lint-проверка unsafe_op_in_unsafe_fn для определения обрамления unsafe-блоками unsafe-кода, используемого в unsafe-функциях.
— Разрешено приведение mutable-указателей на массивы в форму указателей на тип, идентичный типу элемента массива.
— В clippy (linter) добавлено 9 новых проверок.
— В пакетном менеджере cargo для пакетов реализована поддержка поля "manifest_path" в JSON. В репозиторий crates.io добавлена поддержка указания информации о лицензиях в формате SPDX 3.11.
— Разрешено указание нескольких фильтров при выполнении тестов, например запуск "cargo test — foo bar" запустит все тесты, соответствующие маскам "foo" и "bar".
— Применяемый по умолчанию инструментарий LLVM обновлён до версии LLVM 12.
— Реализован третий уровень поддержки для платформ s390x-unknown-linux-musl, riscv32gc-unknown-linux-musl, riscv64gc-unknown-linux-musl и powerpc-unknown-openbsd. Третий уровень подразумевает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.
Источник
Новости Linux : @linux_gram
830 views19:31