# Rust (Русский)

Эта страница нуждается в сопроводителе

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков 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>"]

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

- Официальный сайт языка программирования Rust (англ.)
- Статья в Wikipedia
- Примеры с небольшими описаниями (англ.)
- Подборка материалов по изучению Rust (англ.)
- Хранилище Cargo библиотек (crates)
- Перевод официальной книги по Rust

Categories:

- Programming languages (Русский)
- Русский