
Статистика канала
if let guards в арках match, которая развивает концепцию let chains из версии 1.88.
Ранее для подобной логики требовались вложенные конструкции if let внутри тела арки:
// До 1.95
match msg {
Msg::Data(bytes) => {
if let Ok(text) = str::from_utf8(bytes) {
process(text);
}
}
_ => {}
}
// Начиная с 1.95
match msg {
Msg::Data(bytes) if let Ok(text) = str::from_utf8(bytes) => {
process(text);
}
_ => {}
}{}
Вторым заметным дополнением стал макрос cfg_select! — компиляционный аналог match по cfg-предикатам. По функциональности он соответствует популярному крейту cfg-if, но теперь доступен из стандартной библиотеки, что позволяет исключить внешнюю зависимость:
cfg_select! {
unix => { fn platform() -> &'static str { "unix" } }
windows => { fn platform() -> &'static str { "windows" } }
_ => { fn platform() -> &'static str { "other" } }
}{}
Помимо этого, в релизе стабилизированы новые методы атомарного обновления, а также оптимизирована работа str::contains на архитектуре aarch64 за счёт использования NEON.
📎 blog.rust-lang.org/2026/04/16/Rust-1.95.0rust/insecure-cookie — находит cookies без атрибута Secure, которые могут передаваться по незащищённым каналам.
Пример того, что теперь ловится:
// ❌ Небезопасно
let cookie = Cookie::new("session", token);
// ✅ Безопасно
let cookie = Cookie::build("session", token)
.secure(true)
.finish();{}
Бонус для C/C++:
Режим build-mode: none теперь GA — можно сканировать проекты даже без полной сборки.
Что это значит?
Если используете GitHub Advanced Security — автоматический анализ Rust-кода уже работает. Для остальных — отличный повод попробовать CodeQL локально.
Полный changelogСервис документации 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).
Отзывы канала
Каталог Телеграм-каналов для нативных размещений
Rust — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 1.9K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 6.1, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 5594.4 ₽, а за 0 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий