Rust
7.14K subscribers
313 photos
36 videos
3 files
887 links
Rust programming language

По всем вопросам- @haarrp

@ai_machinelearning_big_data - машинное обучение

@programming_books_it - бесплатные it книги

@pythonl - 🐍

@ArtificialIntelligencedl - AI

@datascienceiot - ml 📚
Download Telegram
🔥 На stepik вышел курс, который учит Создавать настоящие AI-сервисы, а не просто запускать скрипты?

Этот практический курс по Python и FastAPI покажет, как собрать полноценное приложение с ИИ, базой данных, автогенерацией контента и Telegram-ботом.

Ты пройдёшь путь от первого HTTP-запроса до рабочего сервиса, который сам генерирует текст через ИИ, сохраняет данные, отправляет результаты по расписанию и отвечает пользователям.

Никакой теории ради теории - только практические шаги, из которых рождается реальный продукт.

🎁 48 часов действует скидка в 40% процентов

👉 Начать учиться на Stepik
🖕75🗿5👍2🔥2🥰1🤗1
🦀 Релиз: Rust 1.92.0 вышел!

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

Что важного:
- Улучшены предупреждения и diagnostics, особенно вокруг never-типов - компилятор раньше ловит потенциально проблемный код
- Меньше шума от линтов: unused_must_use больше не ругается на невозможные ошибки
- На Linux теперь по умолчанию включены unwind tables даже при panic=abort, что делает backtrace полезнее
- Более строгая проверка аргументов в #[macro_export]
- Стабилизированы новые и улучшены существующие API стандартной библиотеки

Обновление, как обычно, безболезненное без ломающих изменений, но с ощутимым улучшением developer experience.

Обновиться можно командой:
rustup update stable

Полный анонс и changelog — в официальном блоге Rust.

https://blog.rust-lang.org/2025/12/11/Rust-1.92.0/
🔥2917👍10🥰2🤔1🤗1
👣 Отличный пример того, как anyhow делает ошибки в Rust понятнее.

Код на скриншоте показывает, что каждая функция добавляет свой контекст, и в итоге при падении мы видим полную цепочку причин, а не просто финальную ошибку.

Что происходит:
hello0 выбрасывает ошибку с текстом "!!!!!".
hello1 вызывает hello0 и добавляет свой контекст "world".
hello2 вызывает hello1 и добавляет контекст "hello".
main вызывает hello2 и при ошибке печатает весь стек причин.

Что такое цепочка причин:
Это последовательность контекстов, которые добавлялись на каждом уровне вызовов.
Благодаря этому видно не только то, что сломалось, но и где именно.
Каждый уровень в стеке — это подсказка:
какая функция работала,
какой контекст она добавила,
и что пошло не так в конечном итоге.

Вывод при запуске:
hello
Caused by:
0: world
1: !!!!!

Как это читать:
Сверху -контекст "hello".
Под ним - контекст другой функции "world".
А внизу - исходная причина ошибки "!!!!!".

Такой подход делает отладку проще:
видно весь маршрут ошибки — от места падения до верхнего уровня.

#rust #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
👍237🥰2😢1
🌟 Stelliberty: Кроссплатформенный клиент Clash на Flutter и Rust

Stelliberty предлагает современный интерфейс с уникальным дизайном MD3M. Приложение поддерживает управление подписками и мониторинг трафика, обеспечивая высокую производительность благодаря Rust. Поддержка нескольких языков и интеграция с Windows делают его удобным для пользователей.

🚀Основные моменты:
- 🎨 Уникальный дизайн на основе Material Design 3
- 🦀 Высокопроизводительный бэкенд на Rust
- 🌐 Многоязычная поддержка
- 🔧 Полное управление подписками
- 📊 Реальное время мониторинга трафика

📌 GitHub: https://github.com/Kindness-Kismet/Stelliberty

#rust
🔥42👍1🥰1