Доклад: Rust под капотом
Докладчик расскажет о внутреннем устройстве стандартной библиотеки языка Rust (std/core), примитивах и методах, которые можно использовать для разработки на низком уровне (для модуля ядра Linux или под микроконтроллеры). В дополнение разберут основы безопасного многопоточного программирования.
Ссылка на доклад
#доклад #rust #ru
Докладчик расскажет о внутреннем устройстве стандартной библиотеки языка Rust (std/core), примитивах и методах, которые можно использовать для разработки на низком уровне (для модуля ядра Linux или под микроконтроллеры). В дополнение разберут основы безопасного многопоточного программирования.
Ссылка на доклад
#доклад #rust #ru
YouTube
Роман Проскуряков — Голый Rust
Подробнее о конференции C++ Russia: https://jrg.su/9Sszhd
— —
Роман покажет внутреннее устройство std/core языка Rust, примитивы и подходы, которые можно применить для низкоуровневого программирования (модуля ядра Linux, под микроконтроллеры). Бонусом будет…
— —
Роман покажет внутреннее устройство std/core языка Rust, примитивы и подходы, которые можно применить для низкоуровневого программирования (модуля ядра Linux, под микроконтроллеры). Бонусом будет…
👍26❤7🔥1
#Rust совет: Функция .zip() для итераторов в Rust позволяет преобразовать два vec в один vec кортежей.
Однако синтаксис не такой удобный, как в Python. Но эту проблему можно хорошо решить с помощью дженериков.
#junior
@rust_code
Однако синтаксис не такой удобный, как в Python. Но эту проблему можно хорошо решить с помощью дженериков.
#junior
@rust_code
👍24❤6👎6🤡4🔥2🫡1
🦀 RustHound
Active Directory data collector for #BloodHound written in #Rust.
https://github.com/NH-RED-TEAM/RustHound
#cybersecurity #pentesting #redteam
Active Directory data collector for #BloodHound written in #Rust.
https://github.com/NH-RED-TEAM/RustHound
#cybersecurity #pentesting #redteam
👍9❤4⚡1🔥1
Интерактивный JSON-фильтр с использованием jq
#autocomplete #cli #command_line #interactive
https://github.com/ynqa/jnv
#jq #json #kubernetes #prompt #rust
@rust_code
#autocomplete #cli #command_line #interactive
https://github.com/ynqa/jnv
#jq #json #kubernetes #prompt #rust
@rust_code
GitHub
GitHub - ynqa/jnv: Interactive JSON filter using jq
Interactive JSON filter using jq. Contribute to ynqa/jnv development by creating an account on GitHub.
👍7❤2🔥1
Forwarded from Rust Books
📚 Практические проекты на Rust
Автор: Andrew Rzeznik
Год издания: 2023
Язык: Английский
Описание: В обновленном издании вы сможете не только освоить основы, но и создавать полноценные приложения на языке программирования Rust.
#en #Rust
🔝 Книга
@books_englishhh - Rust книги
Автор: Andrew Rzeznik
Год издания: 2023
Язык: Английский
Описание: В обновленном издании вы сможете не только освоить основы, но и создавать полноценные приложения на языке программирования Rust.
#en #Rust
🔝 Книга
@books_englishhh - Rust книги
❤15👍5⚡1🔥1
A FUSE filesystem for your Google calendar
#fuse #rust
Stars: 951 Issues: 0 Forks: 14
https://github.com/lvkv/whenfs
@rust_code
#fuse #rust
Stars: 951 Issues: 0 Forks: 14
https://github.com/lvkv/whenfs
@rust_code
GitHub
GitHub - lvkv/whenfs: A FUSE filesystem for your Google calendar
A FUSE filesystem for your Google calendar. Contribute to lvkv/whenfs development by creating an account on GitHub.
👍4❤2🔥2🤨1
pythops/oryx
oryx - TUI мощная утилита для перехвата сетевого трафика с помощью eBPF.
Язык: Rust
#ebpf #linux #network #ratatui #rust #sniffing #tui
Stars: 206 Issues: 5 Forks: 5
https://github.com/pythops/oryx
@rust_code
oryx - TUI мощная утилита для перехвата сетевого трафика с помощью eBPF.
Язык: Rust
#ebpf #linux #network #ratatui #rust #sniffing #tui
Stars: 206 Issues: 5 Forks: 5
https://github.com/pythops/oryx
@rust_code
GitHub
GitHub - pythops/oryx: 🕵️♂️ TUI for sniffing network traffic using eBPF on Linux
🕵️♂️ TUI for sniffing network traffic using eBPF on Linux - pythops/oryx
👍9🔥2🥰2❤1
Уроки Rust. Программирование на Rust
1. Установка языка, настройка среды разработки и создание первой программы. Уроки Rust
2. Создание проекта с помощью Cargo. Оптимизированная сборка проекта под release
3. Переменные в языке Rust, инициализация переменных и работа с ними
4. Работа с типами данных char и bool. Уроки Rust, курс Rust
5. Комментарии, их настоящий "смысл" для программиста
6. Условные операторы, логические и операторы сравнения
7. Циклы в языке Rust. Loop, While, For. Loops in Rust. Уроки Rust
8. Круче, чем if. Оператор match, работа с match. Уроки Rust, курс Rust.
9. Учимся принимать ввод от пользователя и работать с ним. Уроки Rust
10. Массивы в языке программирования Rust. Работа с массивами. Уроки Rust, курс Rust
#video #rust
https://www.youtube.com/watch?v=Vt4CfEWYuKQ&list=PLgG7lPwNdp556iIin-9eaJLlu7HL6YFv0
@rust_code
1. Установка языка, настройка среды разработки и создание первой программы. Уроки Rust
2. Создание проекта с помощью Cargo. Оптимизированная сборка проекта под release
3. Переменные в языке Rust, инициализация переменных и работа с ними
4. Работа с типами данных char и bool. Уроки Rust, курс Rust
5. Комментарии, их настоящий "смысл" для программиста
6. Условные операторы, логические и операторы сравнения
7. Циклы в языке Rust. Loop, While, For. Loops in Rust. Уроки Rust
8. Круче, чем if. Оператор match, работа с match. Уроки Rust, курс Rust.
9. Учимся принимать ввод от пользователя и работать с ним. Уроки Rust
10. Массивы в языке программирования Rust. Работа с массивами. Уроки Rust, курс Rust
#video #rust
https://www.youtube.com/watch?v=Vt4CfEWYuKQ&list=PLgG7lPwNdp556iIin-9eaJLlu7HL6YFv0
@rust_code
👍29❤5😁5🥰3🙈1
Не так давно мы публиковали пост о сервисе Rustifinity, который предлагает интерактивные тренажеры и уроки для разработчиков на Rust.
Теперь у них появился новогодний адвент-календарь с задачами! Ежедневно открывается новое задание, и участвовать можно абсолютно бесплатно.
👉 Ссылка на календарь
#rust
@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥5🥰4❤1
delta-rs/delta
An Open-Source Machine Learning Framework in Rust Δ
Language: Rust
#deep_learning #delta #delta_rs #machine_learning #ml #neural_network #rust
Stars: 154 Issues: 14 Forks: 4
https://github.com/delta-rs/delta
An Open-Source Machine Learning Framework in Rust Δ
Language: Rust
#deep_learning #delta #delta_rs #machine_learning #ml #neural_network #rust
Stars: 154 Issues: 14 Forks: 4
https://github.com/delta-rs/delta
GitHub
GitHub - blackportal-ai/delta: An Open-Source Machine Learning Framework in Rust Δ
An Open-Source Machine Learning Framework in Rust Δ - blackportal-ai/delta
❤7👍5🤬5🥰2
Forwarded from Python/ django
This media is not supported in your browser
VIEW IN TELEGRAM
Новый Function (fxn) — фреймворк, который компилирует Python-функции в нативный код с производительностью, сравнимой с Rust.
🧠 Как это работает?
- Использует символическое трассирование на CPython для анализа функций
- Генерирует промежуточное представление (IR)
- Транслирует IR в C++ или Rust, а затем компилирует в бинарный код
- Поддерживает платформы: Linux, Android, WebAssembly и др.
📦 Пример:
@compile
def fma(x: float, y: float, z: float) -> float:
return x * y + z
После компиляции вы получаете нативный бинарник, который можно запускать без интерпретатора Python.
🔗 Подробнее
🔗 Github
@pythonl
#Python #Rust #fxn #Compiler #Performance #AI #ML #Wasm
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29😁10❤5🔥4🥴4🥰2🤬2
Профили времени компиляции в Rust: зачем, как и когда
Возможность выбирать профиль времени компиляции в Rust может повысить производительность, размер, удобство сопровождения, безопасность и переносимость вашего кода.
Ниже приведены несколько аргументов в пользу того, почему вам следует использовать их при работе: https://betterprogramming.pub/compile-time-feature-flags-in-rust-why-how-when-129aada7d1b3
#rust
@rust_code
Возможность выбирать профиль времени компиляции в Rust может повысить производительность, размер, удобство сопровождения, безопасность и переносимость вашего кода.
Ниже приведены несколько аргументов в пользу того, почему вам следует использовать их при работе: https://betterprogramming.pub/compile-time-feature-flags-in-rust-why-how-when-129aada7d1b3
#rust
@rust_code
👍9❤3🔥2🥰1
🎉 С днём рождения, Rust! 🦀
10 лет с момента выхода Rust 1.0 — языка, который подарил миру безопасное, быстое и конкурентное программирование.
Отпразднуем вместе с невероятным сообществом и тысячами проектов, созданных на Rust!
#rust #Rust10Years #программирование
https://blog.rust-lang.org/2015/05/15/Rust-1.0/
10 лет с момента выхода Rust 1.0 — языка, который подарил миру безопасное, быстое и конкурентное программирование.
Отпразднуем вместе с невероятным сообществом и тысячами проектов, созданных на Rust!
#rust #Rust10Years #программирование
https://blog.rust-lang.org/2015/05/15/Rust-1.0/
❤71🎉44🔥8👍5🏆4❤🔥3🥰2💯2😈1
🦀 Rust Tip
База: e Cargo есть команда
🔧 Что делает:
- Проверяет типы и ошибки компиляции
- Пропускает генерацию кода и линковку
- Работает намного быстрее, чем
📈 Идеально, чтобы быстро отлавливать ошибки заимствования и типизации, не тратя время на полноценную сборку.
💡 Используй `
#junior #rust
@rust_code
База: e Cargo есть команда
cargo check
— и она просто must-have для быстрой разработки.🔧 Что делает:
- Проверяет типы и ошибки компиляции
- Пропускает генерацию кода и линковку
- Работает намного быстрее, чем
cargo build
📈 Идеально, чтобы быстро отлавливать ошибки заимствования и типизации, не тратя время на полноценную сборку.
💡 Используй `
cargo chec
k`, когда хочешь быстро пройти цикл "редактировать → проверить → исправить".#junior #rust
@rust_code
👍41🔥5🥰4😱2❤1💯1
🚀 vivo открывает исходники ядра BlueOS (Blue River) на Rust!
📅 23 июля 2025 г. на конференции OpenAtom Open Source в Пекине вице-президент vivo и руководитель vivo AI Global Research Institute объявил о полной открытости ядра BlueOS, написанного на Rust.
💡 Ключевые особенности BlueOS:
Интеграция AI Engine: архитектура глубоко сочетается с фреймворком Blue Heart для поддержки продвинутых AI-алгоритмов и мультимодального ввода
Сина Файненс
Плавность и высокая производительность: полностековые оптимизации в вычислениях, хранении и рендеринге для максимальной отзывчивости системы
Сина Файненс
Родная безопасность памяти: благодаря Rust устраняется до 70 % уязвимостей, связанных с неверным управлением памятью, на самом низком уровне
Сина Файненс
🔗 Узнайте больше → https://blueos.vivo.com/activity/details?id=94&data=blueRiver (включайте автоперевод)
🔗Github: https://github.com/vivoblueos/kernel
#BlueOS #BlueRiverOS #Rust #OpenSource #AI #vivo
📅 23 июля 2025 г. на конференции OpenAtom Open Source в Пекине вице-президент vivo и руководитель vivo AI Global Research Institute объявил о полной открытости ядра BlueOS, написанного на Rust.
💡 Ключевые особенности BlueOS:
Интеграция AI Engine: архитектура глубоко сочетается с фреймворком Blue Heart для поддержки продвинутых AI-алгоритмов и мультимодального ввода
Сина Файненс
Плавность и высокая производительность: полностековые оптимизации в вычислениях, хранении и рендеринге для максимальной отзывчивости системы
Сина Файненс
Родная безопасность памяти: благодаря Rust устраняется до 70 % уязвимостей, связанных с неверным управлением памятью, на самом низком уровне
Сина Файненс
🔗 Узнайте больше → https://blueos.vivo.com/activity/details?id=94&data=blueRiver (включайте автоперевод)
🔗Github: https://github.com/vivoblueos/kernel
#BlueOS #BlueRiverOS #Rust #OpenSource #AI #vivo
❤16🔥10🥰3🤣2👍1😁1
🦀 #Rust Tip: Трюк доступный начиная с Rust 2024 Edition
Вы можете чейнить `if let Some(...)` прямо в одном выражении — без вложенности и лишнего кода!
Пример:
#rust #juior #tip
Вы можете чейнить `if let Some(...)` прямо в одном выражении — без вложенности и лишнего кода!
Пример:
fn sum_first_two(nums: &[u8]) -> Option<u8> {
let mut iter = nums.iter();
if let Some(first) = iter.next()
&& let Some(second) = iter.next() {
first.checked_add(*second)
} else {
None
}
}
#rust #juior #tip
🔥33👍9❤4🥱2🥰1😡1
🦀 Вышел Rust 1.89 — стабильный релиз с важными обновлениями
💡 Главное в 1.89:
- ➖ Символ
- 🛡️ Новый lint
- ⚙️ target_feature на x86 теперь проверяет sha512, sm3, sm4, kl, widekl и avx512.
- 🧪 Doctest теперь можно запускать для любых целей через
- 🌐 Для
- 📏 Разрешены типы i128/u128 в extern "C" (с ограничениями).
- 📦 В стабильных API: intrinsics для x86, NonZero<char>, File::lock*, NonNull::from_ref*, OsString::leak, PathBuf::leak, Result::flatten, TcpStreamExt::quickack*.
- 🏷 const для
- 🖥️ x86_64-apple-darwin переведена на второй уровень поддержки.
- 🆕 Третий уровень поддержки для loongarch32-unknown-none(-softfloat).
📊 Экосистема:
- В Debian Sid 8% src-пакетов зависят от
- Более 3 тыс. пакетов содержат код на Rust.
- Инструмент
- Новый проект tmux-rs — клон tmux на Rust.
- Collabora — статья о GPU-драйверах на Rust.
- Демо-приложение на Rust, работающее на CPU и GPU (CUDA, SPIR-V, Metal, DirectX 12, WebGPU).
#RustLang #Rust #Programming #Release
https://blog.rust-lang.org/2025/08/07/Rust-1.89.0/
@rust_code
💡 Главное в 1.89:
- ➖ Символ
_
в const-генериках для автоматического вывода значений.- 🛡️ Новый lint
mismatched_lifetime_syntaxes
для выявления неоднозначных lifetime.- ⚙️ target_feature на x86 теперь проверяет sha512, sm3, sm4, kl, widekl и avx512.
- 🧪 Doctest теперь можно запускать для любых целей через
cargo test --doc --target
.- 🌐 Для
wasm32-unknown-unknown
— поддержка стандартного C ABI в extern "C".- 📏 Разрешены типы i128/u128 в extern "C" (с ограничениями).
- 📦 В стабильных API: intrinsics для x86, NonZero<char>, File::lock*, NonNull::from_ref*, OsString::leak, PathBuf::leak, Result::flatten, TcpStreamExt::quickack*.
- 🏷 const для
<[T; N]>::as_mut_slice
, <[u8]>::eq_ignore_ascii_case
, str::eq_ignore_ascii_case
.- 🖥️ x86_64-apple-darwin переведена на второй уровень поддержки.
- 🆕 Третий уровень поддержки для loongarch32-unknown-none(-softfloat).
📊 Экосистема:
- В Debian Sid 8% src-пакетов зависят от
librust-*
(в Debian 12 было 4.5%).- Более 3 тыс. пакетов содержат код на Rust.
- Инструмент
debcargo
для преобразования crate → src-пакеты.- Новый проект tmux-rs — клон tmux на Rust.
- Collabora — статья о GPU-драйверах на Rust.
- Демо-приложение на Rust, работающее на CPU и GPU (CUDA, SPIR-V, Metal, DirectX 12, WebGPU).
#RustLang #Rust #Programming #Release
https://blog.rust-lang.org/2025/08/07/Rust-1.89.0/
@rust_code
❤24🔥10👍6🤗3👏2🥰1
🦀 #Rust Совет
Хочешь протестировать что-то быстро, не трогая
Создай файлы в директории
📦 Это удобно для:
• Быстрых экспериментов
• Мини-демо и прототипов
• Локальных тестов без влияния на основную логику
Пример:
Отличный способ держать main.rs чистым и при этом экспериментировать свободно.
#junior #rust
Хочешь протестировать что-то быстро, не трогая
main.rs
? Создай файлы в директории
examples/
внутри своего крейта — и запускай их так:
cargo run --example <имя_файла>
📦 Это удобно для:
• Быстрых экспериментов
• Мини-демо и прототипов
• Локальных тестов без влияния на основную логику
Пример:
cargo run --example my_demo
Отличный способ держать main.rs чистым и при этом экспериментировать свободно.
#junior #rust
👍54❤5🔥3🥰1🤨1