Rust: различия между версиями

Материал из support.qbpro.ru
imported>Vix
Нет описания правки
 
(не показано 14 промежуточных версий 2 участников)
Строка 1: Строка 1:
=='''УСТАНОВКА СРЕДЫ'''==
'''Установка и настройка среды программирования Rust в Debian 11'''
'''Установка и настройка среды программирования Rust в Debian 11'''
* В данной статье будет инструкция пошаговая для настройки среды разработки в Rust для Linux Debian 11.
* В данной статье будет инструкция пошаговая для настройки среды разработки в Rust для Linux Debian 11.
Строка 62: Строка 63:
'''7.''' Перезагружаем окружение пользователя (Выход > Вход или Перезагрузка)
'''7.''' Перезагружаем окружение пользователя (Выход > Вход или Перезагрузка)


'''8.''' Доустановка rust:
'''8.''' Доустановка '''rust''':
   rustup component add clippy-preview
   rustup component add clippy-preview
* '''Clippy''' - это статический анализатор, который выполняет дополнительные проверки вашего кода.


'''9.''' Создаем папку проекта:
'''9.''' Создаем папку проекта:
Строка 81: Строка 83:
   - если есть ошибки, проверяем, что сделали не так...
   - если есть ошибки, проверяем, что сделали не так...


'''ПОЛЕЗНОЕ:'''
=='''ПОЛЕЗНОЕ:'''==
<hr>
* [https://itnan.ru/post.php?c=1&p=645797&ysclid=l37vbfn4ga Пишем с комфортом на Rust в Visual Studio Code]
* [https://itnan.ru/post.php?c=1&p=645797&ysclid=l37vbfn4ga Пишем с комфортом на Rust в Visual Studio Code]
* [https://linuxize.com/post/how-to-install-visual-studio-code-on-debian-10/ How to Install Visual Studio Code on Debian 10]
* [https://linuxize.com/post/how-to-install-visual-studio-code-on-debian-10/ How to Install Visual Studio Code on Debian 10]
* [https://doc.rust-lang.ru/book/ch01-02-hello-world.html Язык программирования Rust]
* [https://www.rust-lang.org/tools/install Install Rust]
* [https://www.rust-lang.org/tools/install Install Rust]
* [https://medium.com/nuances-of-programming/%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-rust-bf17e6ec6d0d Введение в программирование на Rust]
* [https://medium.com/nuances-of-programming/%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-rust-bf17e6ec6d0d Введение в программирование на Rust]
* [https://riptutorial.com/rust/topic/8942/rustup Getting started with Rust]
* [https://www.linuxcapable.com/how-to-install-rust-on-debian-11/ How to Install Rust on Debian 11 Bullseye]
* [[Выполнение кода Rust из JavaScript - Wasm]]
* [[Rust - WebSocket]]
=='''БИБЛИОТЕКА'''==
* [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/ch16-02-message-passing.html Передача данных с помощью сообщений между потоками]
* [https://metanit.com/rust/tutorial/7.1.php Вектор ]
* [https://nivethan.dev/devlog/a-web-server-in-rust.html A Web Server in Rust]
* [https://www.pvsm.ru/veb-razrabotka/285761 Разработка веб-приложения на Rust]
* [https://www.rust-lang.org/ru/what/wasm Web­Assembly]
* [https://rustwasm.github.io/book/game-of-life/hello-world.html Rust and WebAssembly]
* [https://developer.mozilla.org/en-US/docs/WebAssembly WebAssembly -Mozilla]
* [[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://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]

Текущая версия от 02:01, 2 октября 2023

УСТАНОВКА СРЕДЫ

Установка и настройка среды программирования 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!
  - если есть ошибки, проверяем, что сделали не так...

ПОЛЕЗНОЕ:

БИБЛИОТЕКА