Rust Portal
رفتن به کانال در Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для Rust-разработчика Связь: @stepikm
نمایش بیشتر1 810
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-77 روز
-3730 روز
آرشیو پست ها
1 810
Rust 1.90.0 вышел
Основные изменения:
LLD по умолчанию на x86_64-unknown-linux-gnu
Заметное ускорение линковки, особенно для больших проектов и incremental builds. Откат через
-C linker-features=-lld.
cargo publish --workspace
Публикация всех crates в workspace одной командой с правильным порядком зависимостей.
x86_64-apple-darwin → Tier 2
Понижение из-за прекращения GitHub macOS x86_64 runners и планов Apple. Билды пока доступны через rustup.
Стабилизированные API:
• u{n}::checked_sub_signed, wrapping_sub_signed, saturating_sub_signed, overflowing_sub_signed
• Copy и Hash для IntErrorKind
• const контекст: <[T]>::reverse(), математические функции для float
• PartialEq между CStr/CString/Cow<CStr>
Изменения совместимости:
• Tier 3 musl targets линкуются динамически по умолчанию
• Небазовые extern "{abi}" формы теперь последовательно отвергаются
https://blog.rust-lang.org/2025/09/18/Rust-1.90.01 810
Ларс Бергстром (Google) объявил об инвестициях в Rust в размере $350k:
• $250k — в Rust Foundation на интероперабельность языка
• $100k — в инфраструктуру Crater
По его словам, Rust помог снизить число уязвимостей в Android. Приятно видеть продолжение корпоративных инвестиций
@RustPortal
1 810
+2
Rust станет обязательной частью Git 3.0. «В Git 3.0 без Rust ничего работать не будет, потому что он будет обязательным», — говорит разработчик Git Брайан Карлсон.
«Без Rust [сборка Git 3.0] просто упадёт и скажет, что это не поддерживается».
До настоящего времени Git в основном разрабатывался на C.
@RustPortal
1 810
Пишем свою SQLite
Годная серия статей "Пишем свою SQLite на Rust"
- Часть 1: Вывод списка таблиц
- Часть 2: Сканирование больших таблиц
- Часть 3: Основы парсинга SQL
- Часть 4: Чтение метаданных таблиц
- Часть 5: Выполнение запросов
- Часть 6: Страницы переполнения
@RustPortal
1 810
📘 На Stepik вышел курс — «Rust для продвинутых»
Уже знакомы с Rust и хотите перейти на следующий уровень? Этот курс — именно то, что нужно, чтобы прокачать свои навыки.
🔍 Что вы получите:
• Глубокое понимание ключевых тем: generics, lifetimes, async, управление памятью
• Решение реальных инженерных задач: параллелизм, системное программирование, архитектура
• Более 200 интерактивных заданий с автопроверкой — всё в браузере, без установки, в удобное для вас время
🎓 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn
🚀 Прокачайте Rust с пользой и удовольствием. Начните уже сегодня и получите скидку 25%, которая действительна в течение 48 часов
👉 Пройти курс на Stepik
1 810
Лучшие практики конструкторов в Rust
Шаблоны конструкторов, которыми должен владеть каждый уважающий себя растовик, чтобы не выглядеть новичком
https://blog.cuongle.dev/p/constructor-best-practices-in-rust
@RustPortal
1 810
100 упражнений по Rust прямо в RustRover
Теперь весь курс Луки Пальмери, который помог тысячам разработчиков освоить язык, встроен прямо в IDE от JetBrains
Как это работает: короткий кусочек теории → сразу практическое задание. Всего 100 упражнений, от базовых конструкций (if, match, циклы) до трейтов, управления памятью, структур данных и конкурентности. В процессе вы собираете рабочую мини-систему управления проектами
RustRover полностью бесплатен для обучения, так что можно просто поставить и начать.
Тут подробнее: тык
@RustPortal
1 810
С чего начать менторство над начинающими специалистами?
Станьте экспертом в Яндекс Практикуме
Яндекс Практикум — сервис онлайн-образования, где получают навыки для старта и роста в IT. А наши эксперты — практикующие специалисты из разных сфер и компаний.
Это хорошая возможность для разработчиков с опытом использования RUST от 2-х лет.
Вы сможете:
- реализовать свой потенциал и влиять на качество образования в индустрии,
- выполнять свои задачи удалённо, в комфортной атмосфере и иметь дополнительный доход,
- быть частью большого комьюнити экспертов и участвовать в мероприятиях.
А еще хороший способ снова влюбиться в профессию разработчика и влюбить других 👌
Познакомиться с задачами каждой роли и оставить отклик можно по ссылкам:
→ Наставник «Rust для действующих разработчиков»
→ Ревьюер на курс «Rust для действующих разработчиков»
1 810
Глубокое погружение во взаимодействие памяти между Rust и C
Детальное исследование того, что происходит при конфликте аллокаторов памяти Rust и C, с разбором причин сбоев
Годное чтиво под горячий кофе ☕
@RustPortal
1 810
В Rust 2024 edition можно использовать цепочку
if let Some(). Наконец-то!
@RustPortal1 810
Сегодня узнал про атрибут
#[cold] — его используют для функций, которые вызываются редко. Это помогает компилятору оптимизировать производительность кэша инструкций, сосредотачивая внимание на «горячих» функциях.
Атрибут #[cold] также можно применять к вариантам enum'ов, чтобы улучшить размещение в памяти.
@RustPortal1 810
Repost from IT Portal
Rust исполнилось 10 лет 👌
Стабильный релиз 1.0 вышел 15 мая 2015 года. До этого шесть лет под крылом Mozilla, тестили на Servo — браузерном движке, который делали вместе с Samsung.
В 2020 Mozilla передала Servo в Linux Foundation и распустила команду. Rust выжил
В 2021 запустили Rust Foundation — Amazon, Google, Huawei, Microsoft и всё та же Mozilla в составе
Сейчас Rust уже в ядре Linux — на нём пилят драйвера
@IT_Portal
1 810
Этот совет вам понравится: когда-нибудь пробовали сравнивать два варианта перечисления (enum)?
Обычно для этого требуется каскад операторов
match.
Однако, в такой ситуации можно использовать mem::discriminant. Это особенно полезно, когда перечисление (enum) не реализует (не имеет) трейт Eq.
@RustPortal1 810
+2
Реализация механизма обратного давления (Backpressure) в Rust для асинхронных систем 🦀
В асинхронных системах механизм обратного давления обеспечивает, чтобы производители данных не перегружали потребителей. Асинхронная экосистема Rust предоставляет инструменты для эффективного управления этим процессом.
Что такое обратное давление?
— Обратное давление — это механизм замедления производства данных, когда потребитель не успевает обрабатывать их с той же скоростью. В Rust это критически важно для поддержания производительности и предотвращения перегрузки асинхронных задач.
1️⃣Использование ограниченных каналов
— Ограниченные каналы из библиотек tokio или async-std ограничивают количество элементов в очереди, применяя обратное давление, когда лимит достигается.
— Производитель останавливается, если канал переполнен, и остается в этом состоянии до тех пор, пока потребитель не начнет обрабатывать данные.
2️⃣ Обратное давление с потоками
— Обратное давление критично для потоков данных, чтобы контролировать соотношение между производимыми и потребляемыми данными.
— ReceiverStream интегрируется с ограниченными каналами, чтобы естественным образом обрабатывать обратное давление.
3️⃣Пользовательское обратное давление с Future
— Вы можете создать пользовательские механизмы обратного давления, управляя выполнением задач напрямую.
Основные выводы:
🔸Используйте ограниченные каналы для автоматического применения обратного давления.
🔸Сочетайте потоки с ограниченными очередями для реактивных систем.
🔸Пишите собственную логику для более точного контроля синхронизации задач.
@RustPortal
1 810
Наткнулся на топовый видос про создание чата на Rust
В первой части показывают, как собрать многопользовательский TCP-сервер: неблокирующий ввод-вывод, потокобезопасная трансляция сообщений и эффективная обработка клиентов с использованием потоков
Во второй части — клиентская часть. Сделано чётко: тот же неблокирующий ввод-вывод, многопоточность и возможность аккуратно выйти из чата командой :quit
Всё максимально чётко и понятно, смотреть одно удовольствие.
👉 Код можно глянуть тут: https://github.com/dexter-xD/rust-chat-app
@RustPortal
1 810
Создайте свой собственный "Git" на Rust с нуля
— Отличный плейлист, чтобы понять, как на самом деле работает Git
— Это идеально подходит для изучения низкоуровневого системного программирования
👉 YouTube
@RustPortal
1 810
Awesome-Rust-MachineLearning
Этот репозиторий представляет собой список библиотек машинного обучения, написанных на Rust. Это сборник репозиториев GitHub, блогов, книг, фильмов, обсуждений, статей.
Этот репозиторий ориентирован на людей, которые подумывают о миграции с Python. 🦀🐍
👉 https://github.com/vaaaaanquish/Awesome-Rust-MachineLearning
@RustPortal
1 810
Welcome to Comprehensive Rust
Это бесплатный курс по языку Rust, разработанный командой разработчиков Android в Google.
Четырёхдневный курс по Rust: от базового синтаксиса до продвинутых тем, таких как дженерики и обработка ошибок на Rust. Курс также включает в себя темы по Android:
— сборка компонентов Android на Rust,
— работа с AIDL,
— совместимость с C, C++ и Java.
👉 https://google.github.io/comprehensive-rust/
@RustPortal
1 810
Выловил на просторах GitHub годноту — rust-snake-ai-ratatui
Это проект, где нейросеть учится играть в змейку прямо в терминале. Причём весь код написан на Rust, а интерфейс сделан с помощью библиотеки Ratatui
Проект позволяет наблюдать, как искусственный интеллект постепенно осваивает классическую игру, принимая решения на основе визуальных данных.
Код открыт и доступен для изучения, что делает его отличным ресурсом для тех, кто хочет понять, как можно реализовать подобные алгоритмы на Rust
@RustPortal
1 810
Ratatui
Библиотека Rust, предназначенная для создания терминальных пользовательских интерфейсов (TUI).
https://github.com/tui-rs-revival/ratatui
@RustPortal
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
