The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Rust 1.89. Около 8% src-пакетов в Debian Sid завязаны на Rust

08.08.2025 09:17

Опубликован релиз языка программирования Rust 1.89, основанного проектом Mozilla, но ныне развиваемого под покровительством независимой некоммерческой организации Rust Foundation. Язык сфокусирован на безопасной работе с памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime (runtime сводится к базовой инициализации и сопровождению стандартной библиотеки).

Методы работы с памятью в Rust избавляют разработчика от ошибок при манипулировании указателями и защищают от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo. Для размещения библиотек поддерживается репозиторий crates.io.

Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами, учёт времени жизни объектов (области видимости) и оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.

Основные новшества:

  • Предоставлена возможность использования символа "_" в качестве аргумента обобщённых параметров с признаком "const" для выведения значений этих параметров на основе окружающего контекста.
    
       pub fn all_false<const LEN: usize>() -> [bool; LEN] {
         [false; _]
       }
    
  • Добавлено новое lint-предупреждение "mismatched_lifetime_syntaxes" для решение проблемы неочевидного определения времени жизни в сигнатурах функций при использовании механизма "lifetime elision" (автоматически определяет время жизни ссылок, позволяя обойтись без его ручного указания). Предупреждение выполняет проверку того, что входные и выходные параметры функции принадлежат к одной и той же группе типов. Группы формируются на основе поддержки явного задания времени жизни и возможности автоматического вывода времени жизни компилятором (например, в типах "&'a T" и "ContainsLifetime<'a>" может явно присутствовать время жизни, но компилятор не может автоматически определить время жизни, в а типах "&T", "&'_ T" и "ContainsLifetime<'_>" допускается как явное задание, так и автоматическое определение).
  • В атрибуте "target_feature" для систем x86 реализована возможность проверки поддержки расширенных наборов инструкций sha512, sm3, sm4, kl и widekl, а также отдельных функций avx512.
    
       #[target_feature(enable = "avx512bw")]
       pub fn cool_simd_code(/* .. */) -> /* ... */ {
           /* ... */
       }
    
  • Обеспечен запуск doctest (тесты, встроенные в документацию) не только для текущей целевой платформы, но и для других платформ, указанных при запуске пакетного менеджера "cargo" ("cargo test --doc --target other_target").
  • Для функций 'extern "C"' при сборке для целевой платформы "wasm32-unknown-unknown" реализован стандартный C ABI для WebAssembly.
  • С некоторыми оговорками, касающимися совместимости типов, разрешено использование типов i128 и u128 во внешних Си-функциях (extern "C"), для которых ранее показывалось lint-предупреждение "improper_ctypes_definitions".
  • В разряд стабильных переведена новая порция API, в том числе стабилизированы методы и реализации типажей:

    Признак "const" применён в функциях:

  • Начался процесс перевода целевой платформы "x86_64-apple-darwin" с первого уровня поддержки на второй (Apple планирует прекратить поддержку архитектуры x86_64). Первый уровень поддержки подразумевает формирование бинарных сборок, проведение досконального тестирования и предоставление наивысшей гарантии поддержки платформы - каждое изменение в компиляторе проверяется выполнением полного тестового набора. Второй уровень поддержки подразумевает гарантию сборки, но отсутствие гарантий при прохождении тестового набора.
  • Реализован третий уровень поддержки платформ "loongarch32-unknown-none" и "loongarch32-unknown-none-softfloat". Третий уровень подразумевает базовую поддержку, но без автоматизированного тестирования, публикации официальных сборок и проверки возможности сборки кода.



Дополнительно можно отметить связанные с Rust события и проекты:

  • Опубликован отчёт о состоянии пакетов на языке Rust в Debian. Отмечается, что в ветке Debian Unstable (Sid) около 8% src-пакетов в репозитории main связаны сборочными зависимостями как минимум с одним пакетом "librust-*". В Debian 12 подобных пакетов было 4.5%. Также отмечено, что более 3 тысяч пакетов включают код на языке Rust, вынесенный в пакеты librust-..-dev, а 150 src-пакетов поставляют скомпилированные исполняемые файлы или библиотеки Rust.

    Из представляющих интерес для Debian пакетов упомянуты sudo-rs, ntpd-rs, uutils, Sequoia, rpgp, hickory (DNS), Rustls, rav1d и fish. Опциональная поддержка Rust реализована в APT, QEMU (virtiofsd), ядре Linux и Mesa, а также ожидается в LibreOffice. Для преобразования crate-пакетов в src-пакеты Debian реализован инструментарий debcargo.

  • Представлен проект tmux-rs, развивающий клон мультиплексора терминала tmux (консольный оконный менеджер), переписанный с Си на Rust.
  • Разработчик драйвера Tyr из компании Сollabora, опубликовал статью об устройстве работающих на уровне ядра драйверов для GPU и принципах разработки таких драйверов на языке Rust.
  • Продемонстрировано универсальное приложение на языке Rust, способное выполняться как на CPU, так и на различных платформах GPU: CUDA для NVIDIA, SPIR-V для GPU с поддержкой Vulkan, Metal для Apple, DirectX 12 для Windows, WebGPU для браузеров.


  1. Главная ссылка к новости (https://blog.rust-lang.org/202...)
  2. OpenNews: Компания Vivo открыла код ядра BlueOS, написанного на языке Rust
  3. OpenNews: Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный на Rust
  4. OpenNews: Выпуск Rust 1.88. Операционная система Munal и утилита rsched на Rust
  5. OpenNews: GCC-бэкенд достиг возможности полной раскрутки компилятора rustc. Выпуск Rust Coreutils 0.1.0
  6. OpenNews: Для FreeBSD развивают опциональную поддержку компонентов базовой системы на Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63697-rust
Ключевые слова: rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (80) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:23, 08/08/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +7 +/
     

  • 1.2, Аноним (2), 09:27, 08/08/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +3 +/
     

  • 1.3, Голдер и Рита (?), 09:27, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Почему вы пишете в первом абзаце: предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime 😵‍💫

    Как будто это что-то уникальное…😐 В C++ тоже есть такие возможности, так что не стоит делать из этого сенсацию.😉

     
     
  • 2.11, Шарп (ok), 09:46, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Это для местных хейтеров. Там есть персонажи, думающие, что в расте есть сборщик мусора. Вот их сразу и срезают. Та же фигня с постоянным абзацем, что rust не является обязательной зависимостью при сборке ядра linux.
     
     
  • 3.14, Наноним (?), 09:49, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Там есть персонажи, думающие, что в расте есть сборщик мусора

    А как жи Arc<_>???))?? хыыы

     
     
  • 4.17, kravich (ok), 10:24, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это не сборщик мусора, это автоматический подсчет ссылок
     
     
  • 5.20, Аноним (20), 10:35, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тут есть скоморохи, которые на полном серьезе утверждают, что подсчет ссылок - это то же самое, что и сборщик мусора в Java и Python. И что RAII - это тоже подсчет ссылок (когда их максимум 1), и, соответственно, он тоже является сборкой мусора.

    Ты на Опеннете, друг, тут порой и не такой боед прочтешь...

     
     
  • 6.46, Аноним (46), 11:49, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вообще то RAII - это тоже про подсчет ссылок, хотя сборщик мусора тут совершенно не причем.
     
     
  • 7.47, 12yoexpert (ok), 11:53, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    вообще-то нет, и купи учебник по русскому
     
     
  • 8.58, Аноним (46), 12:10, 08/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.53, Аноним (20), 12:04, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вообще то RAII - это тоже про подсчет ссылок

    О, ты из тех самых экспертов? Ну так аргементы-то приведи своему утверждению.

     
     
  • 8.63, Аноним (46), 12:17, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ты же себя Ыкспертом считаешь, чем же другие хуже А если серьезно, то будет ... текст свёрнут, показать
     
     
  • 9.77, Аноним (20), 12:45, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я подозревал, что в ответе будет невнятная каша, но чтобы настолько 129318 ... текст свёрнут, показать
     
     
  • 10.87, Аноним (46), 13:06, 08/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 8.74, Аноним (74), 12:40, 08/08/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 5.76, freehck (ok), 12:41, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Это не сборщик мусора, это автоматический подсчет ссылок

    Воу-воу! Нифига себе заявы! =)

    "Это не сборщик мусора, это просто один из алгоритмов сборки мусора"! =)

    Ребят, не переопределяйте термины ради красивого словца. Если у вас есть подсчёт ссылок, значит у вас таки есть базовый GC. То, что он базовый, и потому легковесный -- не отменяет того факта, что это всё-таки GC. ))

     
  • 3.82, Аноним (82), 12:58, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Там есть персонажи, думающие, что в расте есть сборщик мусора.

    В расте и рантайма нет.

     
  • 2.13, Голдер и Рита (?), 09:46, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В новостях про GCC и LLVM вы так не пишете. 🤥
     
     
  • 3.83, Аноним (82), 13:01, 08/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.25, Анонирм (?), 11:08, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Но ведь tokio не в базе раста...
     
  • 2.86, Аноним (86), 13:05, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Когда ничего уникального нет приходится писать это в расчете на то что простачки поведутся.
     

  • 1.4, Аноним (4), 09:28, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    ну вот 8% а говорили не нужен, в следующий ответ будет уже 16%
     
     
  • 2.5, Аноним (5), 09:31, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А через выпуск - 32% ?
     
     
  • 3.6, Голдер и Рита (?), 09:33, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    💯
     
  • 3.8, Tron is Whistling (?), 09:44, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Дойдёте до 128% - разбудите.
     
  • 3.80, Аноним (80), 12:50, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    146%
     

  • 1.19, Аноним (20), 10:31, 08/08/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     

  • 1.21, Аноним (20), 10:45, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Опциональная поддержка Rust реализована в APT, QEMU (virtiofsd), ядре Linux и Mesa, а также ожидается в LibreOffice.

    А что будут делать те доблесные воины, которые на полном серьезе утверждали, что не допустят появления Раста на своих системах (типа будут пересобирать ядро и продолжать сидеть на старой сишной librsvg)?

    Ну, в смысле, как быть, когда на Линуксе софта и так с гулькин нос - но даже в эти остатки пролезут метастазы Раста?

     
     
  • 2.23, Аноним (-), 11:05, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А что будут делать те доблесные воины, которые на полном серьезе утверждали

    Как это что?
    Будут точно продолжать также утверждать!

     
  • 2.24, Аноним (-), 11:05, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так тут есть куча народу, которые сидят на всяких ненужных бздях.
    Плюс с(л|р)аководы и прочие маргиналы.

    Какое-то время они даже будут работать.

     
     
  • 3.75, Аноним (74), 12:40, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я бы попросил! Я на illumos!
     
     
  • 4.91, Аноним (-), 13:18, 08/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.27, Аноним (26), 11:17, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >" Язык сфокусирован на безопасной работе с памятью"

    Как неловко промолчали, что твориться с памятью у сишников.

     
  • 1.29, Аноним (-), 11:19, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Дебиан, когда то родивший Адамантикс, где ты сегодня?

    Сначала с Дебиана сняли штаны, поставили раком и вставили сыстемды.

    А сегодня уже 8% Дебиана покрылись ржавчиной.

     
     
  • 2.34, Аноним (26), 11:22, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Причём несколько раз (про голосование) пока не будет нужный результат.
     
     
  • 3.42, Аноним (-), 11:41, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Причём несколько раз (про голосование) пока не будет нужный результат.
    А... т.е если у нас мнения разделились "4 за systemd и 4 за upstart" то больше голосовать не нужно и просто присудить победу не-системмд?
    Ты часом не из страны обнуленных дедушек)?

    Голоовали так много раз, тк побеждал пункт "необходимость дополнительного обсуждения".
    Почти как в меменом комиксе:
    "- господа, это уже 3 обсуждение за день! может работой займемся?
    -- отлично! это надо обсудить!"

     
     
  • 4.56, Аноним (56), 12:09, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты хотя бы на 50% инженер, ты НИКОГДА не поставишь заразу сыстемДы в дистр. Даже обсуждать нечего.
     
     
  • 5.62, Аноним (-), 12:16, 08/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.37, Аноним (-), 11:32, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Дебиан, когда то родивший Адамантикс, где ты сегодня?

    Всё там же - на куче протухших и, местами, окаменевших пакетов)
    Я даже бы не удивился, если у них используется какой-то раст 1.5.0

    > вставили сыстемды.

    Стандартизация - это плохо?
    Может дебиановцы устали от башпортянок и кривых-косых инитов.

    > А сегодня уже 8% Дебиана покрылись ржавчиной.

    Никто не заставляет принимать такие пакеты.
    Просто есть вероятность что "Ахахаха, а нет никаких других пакетов!"

    ps: по поводу Adamantix, ну ты древность вспомнил.
    оно ж померло лет 20 назад, что-то перетащили в Debian Hardened, но злые языки говорят что он не настолько твердый ;)

    ps2: почему у местных постоянно какие-то 321с-ные аналогии?

     
     
  • 3.59, Аноним (56), 12:10, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    системДы - не про стандарты вообще. В линуксе НЕТ стандартов, все корячат свои либы :) (посмотри на аудио) Более того - ГОДАМИ жил обычный апстарт - и ничё, никому не чесалось!
     
     
  • 4.79, Аноним (-), 12:50, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > системДы - не про стандарты вообще.

    системДы это и есть де-факто индустриальный стандарт.
    все невасянские дистры его используют

    > Более того - ГОДАМИ жил обычный апстарт - и ничё, никому не чесалось!

    Годами люди ходили в дырку во дворе - и ничё, никому не чесалось!
    А потом им провели канализацию и они поняли что это хорошо и удобно.


     

  • 1.31, bublick (ok), 11:21, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Где, обещанный сегодня, Debian 13?
     
     
  • 2.35, Аноним (-), 11:27, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Где, обещанный сегодня, Debian 13?

    Может этот вопрос стоит задавать дебианцам, а не в новости про Rust?
    А то как-то странно получается, не находите?

     
     
  • 3.66, bublick (ok), 12:23, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не странне чем приплетать процент SRC пакетов с Rust в Debian Did в новости про выход новой версии Rust.

    Ну и просто больше новостей нет, где можно было бы возмутиться по этому поводу)

     
     
  • 4.69, Аноним (-), 12:27, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Не странне чем приплетать процент SRC пакетов с Rust в Debian Did в новости про выход новой версии Rust.

    Так было всегда)
    Вот предыдущая новость - "Выпуск Rust 1.88. Операционная система Munal и утилита rsched на Rust"

    > Ну и просто больше новостей нет, где можно было бы возмутиться по этому поводу)

    Что в спортлото не отвечают?!


     
     
  • 5.71, bublick (ok), 12:32, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Про Спортлото не понятно. Нужна пояснительная бригада.
     
     
  • 6.73, Аноним (-), 12:35, 08/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.88, Аноним (82), 13:09, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Не странне чем приплетать процент SRC пакетов с Rust в Debian Did в новости про выход новой версии Rust.

    Это стиль подачи новостей mailru

     
  • 2.38, дебиан (?), 11:34, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    обновляем срочно пакеты с Раст
     
  • 2.39, Аноним (39), 11:35, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    sudo apt-get update && sudo apt-get dist-upgrade --autoremove -y
    sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
    sudo apt-get update && sudo apt-get dist-upgrade --autoremove -y
    sudo reboot
     
     
  • 3.67, bublick (ok), 12:23, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Кошерно
     

  • 1.40, Аноним (40), 11:36, 08/08/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.41, Аноним (41), 11:39, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > универсальное приложение на языке Rust

    rust-gpu - сила. Именно этот подход надо было продвигать в Bevy, а не ещё один яп WGSL. Но там у Карта свои тараканы.

     
  • 1.43, Аноним (40), 11:42, 08/08/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     
  • 1.44, Аноним (44), 11:43, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Это позор
     

  • 1.45, Аноним (45), 11:48, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Я бы сказал, но модерация :)
     
  • 1.49, Аноним (49), 11:55, 08/08/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     

  • 1.50, Аноним (50), 12:00, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Представлен проект tmux-rs, развивающий клон мультиплексора терминала tmux (консольный оконный менеджер), переписанный с Си на Rust.

    типикал раст

     
     
  • 2.90, Аноним (90), 13:14, 08/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё более типикал тут вот что: "This project is alpha quality and has many known bugs. It's written in almost entirely unsafe Rust. Don't use it yet unless you're willing to deal with frequent crashes".
     

  • 1.54, Аноним (56), 12:07, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > Около 8% src-пакетов в Debian Sid завязаны на Rust

    Ну значит звезда вашему дебьяну!

     
  • 1.57, Аноним (-), 12:09, 08/08/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –4 +/
     

  • 1.60, xsignal (ok), 12:14, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    8% кузова проржавело - в утиль!
     
  • 1.84, freehck (ok), 13:03, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Отмечается, что в ветке Debian Unstable (Sid) около 8% src-пакетов в репозитории main связаны сборочными зависимостями как минимум с одним пакетом "librust-*"

    Спорный тезис. Скорее всего были учтены все or-зависимости, где предоставлялась альтернатива между c- и rust-утилитами, а потом прошли по дереву зависимостей дальше, и о чудо, у rust-утилит в зависимостях обнаружился librust-*. Вряд ли без подобных махинаций в подсчётах можно было бы получить 8%.

     
  • 1.85, Аноним (86), 13:04, 08/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Чёто конечно фанаты раста подсдулись. Да и развития у языка как такового нет.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру