

- Главная
- Каталог
- Интернет технологии
- Rust Portal

Rust Portal
Язык программирования Rust. Рекламных постов почти не было. Живая аудитория
Статистика канала
Полная статистикаchevron_rightClap — это самый популярный фреймворк для создания CLI приложений в Rust экосистеме. Он используется практически везде: от cargo и rustup до ripgrep и bat. Clap предоставляет декларативный и процедурный API для парсинга аргументов, автоматически генерирует help сообщения и поддерживает автодополнение для всех популярных shell'ов.
💡 Основные моменты:
- Derive макросы для определения CLI через структуры — минимум boilerplate кода
- Автоматическая генерация man страниц и shell completions
- Встроенная валидация аргументов и красивые сообщения об ошибках
- Поддержка субкоманд, флагов, позиционных аргументов и переменных окружения
📌 GitHub: https://github.com/clap-rs/clap
Сервис документации docs․rs обновил список платформ, для которых по умолчанию собирается документация Rust-библиотек.
Основные изменения:
• macOS:
aarch64-apple-darwin
(Apple Silicon) заменил x86_64-apple-darwin
(Intel). Это отражает переход Apple на собственные ARM-процессоры и изменение статуса платформ: ARM теперь Tier 1, x86_64 понижен до Tier 2.• Linux:
aarch64-unknown-linux-gnu
(ARM64) заменил i686-unknown-linux-gnu
(32-bit). Крупные дистрибутивы Linux прекращают поддержку 32-битных систем.Полный список платформ по умолчанию:
- x86_64-unknown-linux-gnu
- aarch64-apple-darwin
- x86_64-pc-windows-msvc
- aarch64-unknown-linux-gnu
- i686-pc-windows-msvc
Авторы библиотек могут явно указать нужные платформы через метаданные
[package.metadata.docs.rs]
в Cargo.toml. docs․rs продолжает поддерживать все доступные в Rust платформы.📖 Подробнее в блоге Rust
Многие новички в Rust сталкиваются с ошибками от borrow checker и думают, что язык «слишком строгий». На самом деле — это главный защитник вашего кода от утечек памяти и гонок данных. 🦀
🔑 Основные правила:
✅ В любой момент у переменной может быть либо несколько неизменяемых ссылок, либо одна изменяемая.
✅ Ссылка не может жить дольше, чем её владелец (owner).
✅ Все проверки выполняются на этапе компиляции, поэтому ошибки ловятся ещё до запуска программы.
📌 Пример:
Правильно ✅
let mut s = String::from("Hello");
let r1 = &s;
let r2 = &s;
println!("{}, {}", r1, r2); // работает
Неправильно ❌
let mut s = String::from("Hello");
let r1 = &s;
let r2 = &s;
let r3 = &mut s; // ошибка: mutable borrow при активных immutable
println!("{}", r1);
💡 Зачем это нужно?
🔒 Rust предотвращает data race на уровне компилятора.
🛡 Исключает dangling references и утечки памяти.
⚡️ Позволяет писать эффективный и безопасный код без сборщика мусора (GC).
Основные изменения:
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.0
• $250k — в Rust Foundation на интероперабельность языка
• $100k — в инфраструктуру Crater
По его словам, Rust помог снизить число уязвимостей в Android. Приятно видеть продолжение корпоративных инвестиций
@RustPortal
«Без Rust [сборка Git 3.0] просто упадёт и скажет, что это не поддерживается».
До настоящего времени Git в основном разрабатывался на C.
@RustPortal
«Без Rust [сборка Git 3.0] просто упадёт и скажет, что это не поддерживается».
До настоящего времени Git в основном разрабатывался на C.
@RustPortal
Годная серия статей "Пишем свою SQLite на Rust"
- Часть 1: Вывод списка таблиц
- Часть 2: Сканирование больших таблиц
- Часть 3: Основы парсинга SQL
- Часть 4: Чтение метаданных таблиц
- Часть 5: Выполнение запросов
- Часть 6: Страницы переполнения
@RustPortal
Шаблоны конструкторов, которыми должен владеть каждый уважающий себя растовик, чтобы не выглядеть новичком
https://blog.cuongle.dev/p/constructor-best-practices-in-rust
@RustPortal
Теперь весь курс Луки Пальмери, который помог тысячам разработчиков освоить язык, встроен прямо в IDE от JetBrains
Как это работает: короткий кусочек теории → сразу практическое задание. Всего 100 упражнений, от базовых конструкций (if, match, циклы) до трейтов, управления памятью, структур данных и конкурентности. В процессе вы собираете рабочую мини-систему управления проектами
RustRover полностью бесплатен для обучения, так что можно просто поставить и начать.
Тут подробнее: тык
@RustPortal
Детальное исследование того, что происходит при конфликте аллокаторов памяти Rust и C, с разбором причин сбоев
Годное чтиво под горячий кофе
https://notashes.me/blog/part-1-memory-management/
@RustPortal
Отзывы канала
Каталог Телеграм-каналов для нативных размещений
Rust Portal — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 2.1K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 7.1, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 16783.2 ₽, а за 0 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий