Читать дальше
https://www.rust-lang.org/
https://rust-lang.ru/
https://research.mozilla.org/rust/
https://wiki.mozilla.org/Areweyet
------------------------------------------------------------------------
Обзор языка программирования Rust
Первые шаги по Rust
Практическое руководство по Rust. 1/4
Кросскомпиляция выполняемых файлов Rust для Windows из Linux
------------------------------------------------------------------------
https://rurust.github.io/rust_book_ru/
https://github.com/rust-lang-ru/book
https://prev.rust-lang.org/ru-RU/documentation.html
https://www.tutorialspoint.com/rust/index.htm
https://metanit.com/rust/tutorial/
https://doc.rust-lang.org/rust-by-example/
https://doc.rust-lang.org/nomicon/
https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41
https://github.com/rust-lang/rustlings
https://www.oreilly.com/library/view/programming-rust/9781491927274/
https://rust-exercises.com/100-exercises/

ссылки с двача
Основная литература:
Rust Book (версия на русском языке): https://doc.rust-lang.ru/book/
Rust Book: https://doc.rust-lang.org/book/
Rustlings (упражнения для привыкания к Rust): https://github.com/rust-lang/rustlings
Rust by Example: https://doc.rust-lang.org/rust-by-example/
The Rustonomicon (для продвинутых): https://doc.rust-lang.org/nomicon/
Programming Rust: https://www.oreilly.com/library/view/programming-rust/9781491927274/
100 упражнений по Rust: https://rust-exercises.com/100-exercises/

Ресурсы на русском:
https://rust-lang.ru/
полезная информации: https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41

Rust для Windows: https://metanit.com/rust/windows/
IDE для Rust: https://areweideyet.com/
GUI для Rust: http://www.areweguiyet.com/
Web для Rust: https://www.arewewebyet.org/
Игры на Rust: https://arewegameyet.rs/


установка

Как установить язык программирования Rust на Debian 12
sudo apt-get install curl build-essential gcc make -y
wget -qO - https://sh.rustup.rs | sudo RUSTUP_HOME=/opt/rust CARGO_HOME=/opt/rust sh -s -- --no-modify-path -y
Набор инструментов rustup будет загружен в каталог пользовательской установки '/opt/rust' и будут определены переменные окружения для 'RUSTUP_HOME' и 'CARGO_HOME' в каталоге '/opt/rust'
После завершения установки добавляем переменную окружения '$RUSTUP_HOME=/opt/rust' и двоичный путь к rustup toolchain '/opt/rust/bin' в переменную окружения '$PATH'
echo 'export RUSTUP_HOME=/opt/rust' | sudo tee -a /etc/profile.d/rust.sh
echo 'export PATH=$PATH:/opt/rust/bin' | sudo tee -a /etc/profile.d/rust.sh
source /etc/profile
Cгенерируем завершение команды rustup для bash, выполняем команду.
rustup completions bash > /usr/share/bash-completion/completions/rustup
source /etc/profile.d/bash_completion.sh
Установить последние обновления можно командой.
rustup update --no-self-update
Чтобы полностью удалить Rust и rustup, то необходимо удалить установочный каталог '/opt/rust' и некоторые дополнительные временные каталоги и неиспользуемые конфигурационные файлы.
rustup self uninstall
sudo rm -rf /opt/rust
sudo rm -rf /etc/profile.d/rust.sh
sudo rm -rf /usr/share/bash-completion/completions/rustup
sudo rm -rf ~/.cargo


установка с помощью rustup определённой версии в определённые директории
wget -qO - https://sh.rustup.rs | sudo -E RUSTUP_HOME=/tools/rust CARGO_HOME=/tools/rust sh -s -- --no-modify-path -y --default-toolchain 1.74.0


export RUSTUP_DIST_SERVER=http://ftp.tmispb/rust
export RUSTUP_UPDATE_ROOT=http://ftp.tmispb/rust
export RUSTUP_INIT_SKIP_SELF_UPDATE=yes
export RUSTUP_INIT_SKIP_PATH_CHECK=yes


установка из архива



https://timcore.ru/2025/03/04/kurs-haking-na-rust-3-osnovy-rust-dlja-hakerov-znakomstvo-s-rust-ustanovka-i-nastrojka-sredy-rustup-cargo/
rustc --version # Компилятор
cargo --version # Менеджер пакетов
rustup component add rust-src # Исходники стандартной библиотеки
rustup component add llvm-tools # LLVM для анализа бинарников
rustup target add x86_64-pc-windows-gnu # Кросс-компиляция под Window
Кросс-компиляция
rustup target list
rustup target add x86_64-pc-windows-gnu
cargo build --target x86_64-pc-windows-gnu --release
Используйте cross — утилиту для кросс-компиляции с Docker:
cargo install cross
cross build --target x86_64-pc-windows-gnu


кросс-сборка из исходников





проверка сборки
rustc -vV
error while loading shared libraries: librustc_driver-*.so: cannot open shared object file: No such file or directory

лечится добавлением переменных при сборке
export RUSTFLAGS="-C link-arg=-Wl,-z,origin -C link-arg=-Wl,-rpath,/чрут/lib -C link-arg=-Wl,-rpath,/чрут/rust/lib"
export RUSTFLAGS_BOOTSTRAP="$RUSTFLAGS"
export CARGO_BUILD_RUSTFLAGS="$RUSTFLAGS"

или вручную прописать RPATH в бинарник через patchelf:
patchelf --set-rpath /tools/rust/lib /tools/rust/bin/rustc
patchelf --set-rpath /tools/rust/lib /tools/rust/bin/cargo

objdump -t -T rustc
readelf -a rustc | less
readelf -d rustc | grep -E 'ORIGIN|RPATH'

Мини-тест для проверки libstd



Что тут проверяется?
String, format!, println! — строки и форматирование
Vec и методы push, iter, sum
Option и Result — базовые конструкции обработки ошибок
HashMap — стандартная коллекция
std::io — базовая работа с потоками ввода-вывода

мини тест на ошибку atomic



сборка
rustc main.rs --target=mipsel-unknown-linux-gnu -C linker=mipsel-unknown-linux-gnu-gcc -C target-feature=+crt-static -o main-mipsel
rustc /путь/к_файлу/main.rs --target=aarch64-unknown-linux-musl -C linker=aarch64-marvell-linux-musl-gcc -C target-feature=+crt-static -o /путь/к_файлу/main-aarch64

проверка собранного
qemu-mipsel main

https://rust-lang.github.io/rustup/installation/index.html
https://github.com/rust-lang/rustup
https://forge.rust-lang.org/infra/other-installation-methods.html
https://forge.rust-lang.org/infra/archive-stable-version-installers.html
https://www.linuxfromscratch.org/blfs/view/svn/general/rust.html
https://gitlab.archlinux.org/archlinux/packaging/packages/rust/-/blob/main/PKGBUILD

https://github.com/thepowersgang/mrustc

------------------------------------------------------------------------
https://www.tutorialspoint.com/compile_rust_online.php
https://repl.it/languages/rust
https://ideone.com/
https://play.rust-lang.org
------------------------------------------------------------------------
https://crates.io/
------------------------------------------------------------------------
https://deno.land/
------------------------------------------------------------------------
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 07:52 pm
Powered by Dreamwidth Studios