Cargo-audit версия 0.18 - улучшения производительности, совместимости и безопасности
Аудит грузов — это инструмент, который проверяет зависимости вашего проекта на наличие известных уязвимостей безопасности. По умолчанию он проверяет ваш файл Cargo.lock, но также может сканировать скомпилированные двоичные файлы. В новой версии реализованы следующие возможности:
Производительность: аудит грузов теперь использует разреженный индекс crates.io при проверке отозванных пакетов, что значительно ускоряет процесс сканирования, поскольку больше не нужно загружать весь индекс crates.io.
Безопасность: аудит грузов ранее опирался на OpenSSL на всех платформах. В этом выпуске мы перешли на Rustls — качественную, безопасную для памяти реализацию TLS в Rust.
Совместимость. С момента перехода с libgit2 на gitoxyd в качестве нашей реализации git многие давние проблемы были решены.
Адрес склада Github: https://github.com/rustsec/rustsec
tokio-graceful: инструмент плавного завершения работы проектов Rust, использующих асинхронную среду выполнения Tokio.
tokio-graceful — это инструмент корректного завершения работы проектов Rust, использующих асинхронную среду выполнения Tokio.
В этом проекте используется концепция защиты , которая помогает управлять и контролировать процесс завершения работы приложения: если существует «защита», она может предотвратить закрытие приложения до тех пор, пока «защита» не будет снята или отменена. Таким образом, он гарантирует, что все важные задачи и операции будут выполнены до завершения работы приложения. В токио-грациозности есть два типа «охранников»: слабые стражи и сильные стражи. Слабые меры защиты не повлияют на счетчик ссылок при выключении, в то время как сильные меры защиты будут
С помощью Guard в Rust инструмент создается и используется без блокировки и блокируется только при следующих обстоятельствах:
Когда вы используете (слабую или сильную) защиту, чтобы дождаться, действительно ли отменен сигнал выключения;
При проверке возможности закрытия приложения оно обычно блокируется до тех пор, пока не будет получен сигнал о завершении работы, и удаляются все (сильные) демоны.
И инструмент написан на 100% безопасном коде Rust. В нем приведены несколько примеров, показывающих, как использовать этот набор инструментов в реальной производственной среде.
Адрес склада Github: https://github.com/plabayo/tokio-graceful
Выпущен Slint 1.2: улучшенная абстракция платформы
Введение: Выпущена версия Slint 1.2, включающая множество новых функций при сохранении полной обратной совместимости. В основном он имеет следующие характеристики:
Улучшенный API платформы: API платформы Slint представляет собой низкоуровневый интерфейс, который предоставляет абстракции для поверхности окна и цикла событий. В версии 1.2 мы значительно расширили общедоступные API-интерфейсы Rust и C++ для поддержки новых вариантов использования, таких как встраивание пользовательского интерфейса Slint во внешние приложения, реализация собственного бэкэнда для пользовательских оконных систем и многое другое.
Поддержка Espressif: мы создали компонент Slint ESP-IDF для платформы Espressif IDF, который реализует наш новый уровень платформы C++.
Серверная часть LinuxKMS. В Slint 1.2 мы представили новую облегченную экспериментальную внутреннюю часть LinuxKMS, обеспечивающую единый полноэкранный пользовательский интерфейс приложения для встроенных устройств.
Другие функции и исправления ошибок: включая добавление ReverseModel, улучшенный StandardListView, руководство для новичков в новом расширении кода VS и многое другое.
-- От команды Daily Team RustPlumber.
Подписка на платформу обмена общественным обучением:
Форум Rust.cc: поддержка RSS
Публичный аккаунт WeChat: китайское сообщество языка Rust