Rust: различия между версиями
Материал из support.qbpro.ru
Vix (обсуждение | вклад) |
Vix (обсуждение | вклад) |
||
| (не показано 16 промежуточных версий этого же участника) | |||
| Строка 94: | Строка 94: | ||
=='''БИБЛИОТЕКА'''== | =='''БИБЛИОТЕКА'''== | ||
* [https://open.zeba.academy/rust-ekosistema-biblioteki-instrumenty-effektivnaya-razrabotka/ Экосистема Rust: Библиотеки и инструменты] | |||
* [https://habr.com/ru/companies/timeweb/articles/787924/ Большая шпаргалка по Rust. 2/2] | |||
* [https://github.com/rust-lang-ru/book Язык программирования Rust (The Rust Programming Language)] | * [https://github.com/rust-lang-ru/book Язык программирования Rust (The Rust Programming Language)] | ||
* [https://doc.rust-lang.ru/book/title-page.html Язык программирования Rust online] | * [https://doc.rust-lang.ru/book/title-page.html Язык программирования Rust online] | ||
| Строка 103: | Строка 105: | ||
* [https://rustwasm.github.io/book/game-of-life/hello-world.html Rust and WebAssembly] | * [https://rustwasm.github.io/book/game-of-life/hello-world.html Rust and WebAssembly] | ||
* [https://developer.mozilla.org/en-US/docs/WebAssembly WebAssembly -Mozilla] | * [https://developer.mozilla.org/en-US/docs/WebAssembly WebAssembly -Mozilla] | ||
* [[Rust для машинного обучения]] | * [[Rust для машинного обучения - библиотека]] | ||
* [https://github.com/tokio-rs/rdbc rdbc - библиотека для подключения баз данных MySQL, Postgres и SQLite к продуктам на языке программирования Rust] | |||
* [https://nuancesprog.ru/p/8072/ Изучаем WebAssembly с помощью Rust] | |||
* [https://dzen.ru/a/X0Pcgkadu3HB1_6u Изучаем WebAssembly с помощью Rust - mail Dzen] | |||
* [https://nuancesprog.ru/p/20986/ Как я создавал систему для алгоритмического трейдинга на Rust и о чем сожалею] | |||
* [https://developer.mozilla.org/en-US/docs/WebAssembly WebAssembly-MDN] | |||
* [https://rustwasm.github.io/docs/book/game-of-life/setup.html Rust and WebAssembly] | |||
* [https://www.rust-lang.org/ru/learn Изучить Rust] | |||
* [https://translated.turbopages.org/proxy_u/en-ru.ru.16499143-6865772c-5741e453-74722d776562/https/github.com/rhaiscript/rhai Rhai — встроенные скрипты для Rust] | |||
* [https://dudochkin-victor.github.io/blog/clear-explanation-of-rust-module-system/ Четкое объяснение модульной системы Rust] | |||
* [https://microsin.net/programming/pc/rust-managing-growing-projects-with-packages-crates-modules.html Rust: управление проектами с помощью пакетов, крейтов и модулей] | |||
* [https://rurust.github.io/cargo-docs-ru/specifying-dependencies.html Способы указания зависимостей] | |||
-- | |||
* [https://itandcats.ru/rust-network-programming Работа с сетевыми соединениями в Rust] | |||
* [https://habr.com/ru/articles/347726/ Что такое Tokio и Async I/O и зачем это нужно?] | |||
* [https://docs.rs/tokio/latest/tokio/ Crate tokio] | |||
* [https://github.com/seanmonstar/warp warp - легковесный фреймворк для веб-сервера, ориентированный на высокую скорость работы] | |||
* [https://github.com/tokio-rs/tracing tracing - фреймворк для трассировки на уровне приложений и диагностики с учетом асинхронности] | |||
* [https://github.com/hyperium/hyper hyper - быстрая и безопасная реализация HTTP/1 и HTTP/2 для Rust] | |||
* [https://statuser.cloud/blog/kak-sozdat-http-server-na-rust-s-hyper-ili-axum Как создать простой HTTP-сервер на Rust с hyper или axum] | |||
* [https://doc.rust-lang.ru/book/ch20-01-single-threaded.html Создание однопоточного веб-сервера] | |||
* [https://rusty-code.ru/posts/create-a-high-performance-http-proxy-server/ Создание высокопроизводительного HTTP-прокси-сервера (на основе маршрута) в Rust с помощью Hyper & Tokio] | |||
* [https://dudochkin-victor.github.io/blog/touring-a-fast-safe-and-complete-web-service-in-rust/ Знакомство с быстрым, безопасным и полным веб-сервисом в Rust] | |||
* [https://www.pvsm.ru/web-razrabotka/278421 Прогулка по быстрому, безопасному и почти законченному веб-сервису на Rust] | |||
Текущая версия от 14:05, 17 октября 2025
УСТАНОВКА СРЕДЫ
Установка и настройка среды программирования Rust в Debian 11
- В данной статье будет инструкция пошаговая для настройки среды разработки в Rust для Linux Debian 11.
Установка пакетов языка программирования Rust
1. Не устанавливайте ни чего из официального репозитария Debian!
- Почему? Все просто - пока поддержка языка не полная, только для сборки какой либо программы.
- Все комментарии тут..
2. В среде своего пользователя, запускаем команду:
curl https://sh.rustup.rs -sSf | sh
3. Добавляем в .bashrc:
... export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"; export PATH="$PATH:$HOME/.cargo/bin";
4. Добавляем в .profile:
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
export PATH="$PATH:$HOME/cargo/bin";
5. Устанавливаем среду разработки (или IDE) VsCodium
echo "deb https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main">/etc/apt/sources.list.d/vscodium.list apt update apt install codium
6. Запускаем VsCodium и устанавливаем плагины:
Rust
Основы языка Rust
Rust Syntax
Flowistry
Search creates.io
crates
vscode-ron
inline SQL
Code Runner
rustdoc theme
Even Better TOML
Test Explorer UI
CodeLLDB
Rust Test Explorer
7. Перезагружаем окружение пользователя (Выход > Вход или Перезагрузка)
8. Доустановка rust:
rustup component add clippy-preview
- Clippy - это статический анализатор, который выполняет дополнительные проверки вашего кода.
9. Создаем папку проекта:
mkdir -p $HOME/myproject cd $HOME/myproject touch main.rs cargo init
10. Запускаем среду VsCodium
Выбираем открыть папку: ..myproject Открыть файл: main.rs
- Вставляем пробный код:
fn main() {
println!("Hello, world!");
}
- Выбираем вверху запуск без отладки, если ошибок нет, вы все настроили, можно открывать учебники и начинать осваивать язык Rust!
- если есть ошибки, проверяем, что сделали не так...
ПОЛЕЗНОЕ:
- Пишем с комфортом на Rust в Visual Studio Code
- How to Install Visual Studio Code on Debian 10
- Install Rust
- Введение в программирование на Rust
- Getting started with Rust
- How to Install Rust on Debian 11 Bullseye
- Выполнение кода Rust из JavaScript - Wasm
- Rust - WebSocket
БИБЛИОТЕКА
- Экосистема Rust: Библиотеки и инструменты
- Большая шпаргалка по Rust. 2/2
- Язык программирования Rust (The Rust Programming Language)
- Язык программирования Rust online
- Передача данных с помощью сообщений между потоками
- Вектор
- A Web Server in Rust
- Разработка веб-приложения на Rust
- WebAssembly
- Rust and WebAssembly
- WebAssembly -Mozilla
- Rust для машинного обучения - библиотека
- rdbc - библиотека для подключения баз данных MySQL, Postgres и SQLite к продуктам на языке программирования Rust
- Изучаем WebAssembly с помощью Rust
- Изучаем WebAssembly с помощью Rust - mail Dzen
- Как я создавал систему для алгоритмического трейдинга на Rust и о чем сожалею
- WebAssembly-MDN
- Rust and WebAssembly
- Изучить Rust
- Rhai — встроенные скрипты для Rust
- Четкое объяснение модульной системы Rust
- Rust: управление проектами с помощью пакетов, крейтов и модулей
- Способы указания зависимостей
--
- Работа с сетевыми соединениями в Rust
- Что такое Tokio и Async I/O и зачем это нужно?
- Crate tokio
- warp - легковесный фреймворк для веб-сервера, ориентированный на высокую скорость работы
- tracing - фреймворк для трассировки на уровне приложений и диагностики с учетом асинхронности
- hyper - быстрая и безопасная реализация HTTP/1 и HTTP/2 для Rust
- Как создать простой HTTP-сервер на Rust с hyper или axum
- Создание однопоточного веб-сервера
- Создание высокопроизводительного HTTP-прокси-сервера (на основе маршрута) в Rust с помощью Hyper & Tokio
- Знакомство с быстрым, безопасным и полным веб-сервисом в Rust
- Прогулка по быстрому, безопасному и почти законченному веб-сервису на Rust
