[Rust Daily] 5 сентября 2023 г. Cargo-audit, версия 0.18 — улучшения производительности, совместимости и безопасности

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

Supongo que te gusta

Origin blog.csdn.net/u012067469/article/details/132726741
Recomendado
Clasificación