Cargo - менеджер пакетов для языка программирования Rust.

Установка

Самый простой способ установить Cargo, это скачать последнюю стабильную версию Rust используя rustup скрипт:

$ curl -sSf https://static.rust-lang.org/rustup.sh | sh

После выполнения данного скрипта вы получите последнюю стабильную версию Rust для вашей платформы, а так же последнюю версию Cargo.

Если вы используете операционную систему Windows, вы можете скачать установщики последней стабильной версии Rust и ночную сборку Cargo. 32-х битная версия (Rust и Cargo) или 64-х битная версия (Rust и Cargo)

Вы так же можете собрать Cargo из исходного кода.

Чтобы убедиться, что установка прошла успешно, можно воспользоваться командой, которая выводит версию Cargo:

$ cargo --version

Давайте начнем

Чтобы создать новый проект при помощи Cargo, необходимо воспользоваться командой cargo new:

$ cargo new hello_world --bin

Мы передали аргумент --bin, потому что мы создаем исполняемую программу: если мы решим создать библиотеку, то этот аргумент необходимо убрать.

Давайте посмотрим, что Cargo сгенерировал для нас:

$ cd hello_world
$ tree .
.
├── Cargo.toml
└── src
    └── main.rs

1 directory, 2 files

Это все, что нам необходимо для начала. Первым делом давайте посмотрим, что за файл Cargo.toml:

[package]
name = "hello_world"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]

Этот файл называется манифестом и содержит в себе все метаданные, которые необходимы Cargo, чтобы скомпилировать ваш проект.

Вот, что мы найдем в файле src/main.rs:

fn main() {
    println!("Hello, world!");
}

Cargo сгенерировал “hello world” для нас. Давайте скомпилируем его:

$ cargo build
   Compiling hello_world v0.1.0 (file:///path/to/project/hello_world)

А потом запустим:

$ ./target/debug/hello_world
Hello, world!

Вы так же можете использовать cargo run, чтобы скомпилировать и запустить проект. Все за одну команду:

$ cargo run
     Fresh hello_world v0.1.0 (file:///path/to/project/hello_world)
   Running `target/hello_world`
Hello, world!

Двигаемся дальше

Чтобы получить более подробную информацию о использование Cargo, ознакомьтесь с Руководством по Cargo