Ржавчина

Быстрый, безопасный язык параллельного программирования с сильной типизацией и безопасностью памяти.

Доступ

Квалификационные данные:

  • Пользователь: ferris
  • Пароль: (хранится в /root/.cloudzy-creds)

Подключитесь к серверу по SSH как root, затем переключитесь на пользователя Rust:

su - ferris

Важные каталоги

  • /home/ferris/.cargo/ → Двоичные файлы Cargo (cargo, установленные ящики)
  • /home/феррис/.rustup/ → Наборы инструментов и компоненты Rust
  • /home/феррис/ → Ваше рабочее пространство (здесь находятся проекты)

Полезные команды

Проверьте установку:

cargo --version
rustc --version

Обновление Rust:

rustup update

Добавление/обновление дополнительных инструментов (например, linter):

rustup component add clippy

Удалить Rust:

rustup self uninstall

Создайте свой проект:

cargo build

Запустите свой проект:

cargo run

Запустить тесты:

cargo test

Создайте документацию для вашего проекта:

cargo doc --open

Опубликуйте библиотеку на crates.io:

cargo publish

Небольшое приложение Rust

Создать новый проект:

cargo new hello-rust
cd hello-rust

Запустить программу по умолчанию:

cargo run

Добавьте зависимость через CLI:

cargo add ferris-says

Затем выполните сборку (Cargo установит для нас необходимые зависимости):

cargo build

Это также приведет к Cargo.lock (файл блокировки версий зависимостей).

Редактировать src/main.rs:

use ferris_says::say;
use std::io::{stdout, BufWriter};


fn main() {
    let stdout = stdout();
    let message = String::from("Hello fellow Rustaceans!");
    let width = message.chars().count();


    let mut writer = BufWriter::new(stdout.lock());
    say(&message, width, &mut writer).unwrap();
}

Запустите его:

cargo run

Детали заявки