Rust (Русский)

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki
Состояние перевода: На этой странице представлен перевод статьи Rust. Дата последней синхронизации: 25 мая 2015‎‎. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Rust - это язык программирования, который работает невероятно быстро, предотвращает ошибки на стадии компиляции, и позволяет писать безопасные многопоточные программы.

Установка

Для установки последней стабильной версии Rust, нужно установить пакет rust из официального репозитория.

Если вы хотите собрать из исходных кодов стабильную, бета, или ночную версию Rust, то посетите страницу загрузки Rust. Также можете использовать пакет rust-nightly-binAUR в AUR для сборки ночной версии Rust (уже включает в себе систему сборки Cargo).

Проверка после установки

Давайте убедимся, что Rust установился корректно, написав простую программу:

~/hello.rs
 fn main() {
     println!("Hello, World!");
 }

Затем скомпилируйте её с помощью rustc, введя это:

$ rustc hello.rs && ./hello
Hello, World!

Кросс-компиляция

Windows

В этом разделе, $ARCH будет целевой архитектурой (x86_64 или i686).

  1. Установите mingw-w64-gcc и wine
  2. Add a binfmt definition for windows executables either manually or by installing binfmt-wineAUR from the AUR.
  3. Install a copy of rust's standard library for windows in your rustlib directory (/usr/local/lib/rustlib if you're using rust-nightly-binAUR and /usr/lib/rustlib if you're using the official rust package). The easiest way to do this is to download the rust installer for windows for your target architecture, install it under wine (wine start my-rust-installer.msi) and copy $INSTALL_DIR/bin/rustlib/$ARCH-pc-windows-gnu into your rustlib directory.
  4. Finally, tell cargo where to find the MinGW-w64 gcc/ar by adding the following to your cargo config:
~/.cargo/config
[target.$ARCH-pc-windows-gnu]
linker = "/usr/bin/$ARCH-w64-mingw32-gcc"
ar = "/usr/$ARCH-w64-mingw32/bin/ar"

Finally, you can cross compile for windows by passing the --target $ARCH-pc-windows-gnu to cargo:

$ # Сборка
$ cargo build --release --target "$ARCH-pc-windows-gnu"
$ # Запуск unit-тестов через wine
$ cargo test --target "$ARCH-pc-windows-gnu"

Cargo

Cargo - это система сборки и менеджер пакетов для Rust. Его можно установить через AUR пакет cargo-binAUR.

Cargo помогает работать с зависимостями вашего проекта, скачивая из своего хранилища или стороннего Git репозитория.

Использование

Создадим новый проект с помощью Cargo:

$ cargo new hello_world --bin
Note: Cargo использует файл манифеста Cargo.toml, который содержит метаданные, необходимые Cargo для сборки вашего проекта.
Cargo.toml
[package]
name = "hello_world"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]

Смотрите также