Rust:
Начало нового проекта
Как:
Чтобы начать новый проект на Rust, вам понадобится Cargo — менеджер пакетов Rust. Установите Rust и Cargo через официальный установщик, rustup.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
После этого создание нового проекта — это простая команда:
cargo new my_project
Эта команда создает новый каталог под названием ‘my_project’ со всеми необходимыми файлами:
Cargo.toml
: Манифест вашего проекта с метаданными и зависимостями.src
: Каталог, где расположены ваши исходные файлы.main.rs
: Главная точка входа для вашей программы.
Вот насколько прост выглядит ваш main.rs
после создания:
fn main() {
println!("Hello, world!");
}
Для компиляции и запуска вашего проекта:
cd my_project
cargo run
И, как по магии, вы увидите вывод:
Compiling my_project v0.1.0 (path/to/my_project)
Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
Running `target/debug/my_project`
Hello, world!
Подробнее
У Rust с самых ранних дней есть свой менеджер пакетов и система сборки — Cargo. Созданный около 2013 года, это способ Rust управлять проектами, зависимостями и сборками.
Почему Cargo так хорош для начала новых проектов?
- Консистентность: Он создает стандартизированную структуру проекта.
- Зависимости: Он управляет внешними библиотеками с легкостью.
- Компиляция: Он компилирует ваш код, используя функции безопасности и производительности Rust.
Другие языки используют разные инструменты — у Node.js есть npm, у Ruby есть Bundler, а у Python есть Pip. Cargo — это ответ Rust на эти инструменты и, возможно, делает гораздо больше из коробки, включая систему сборки, которую другие делегируют отдельным инструментам, таким как Grunt или Webpack в экосистеме JavaScript.
Альтернативы началу проектов на Rust? Ну, вы могли бы создать все вручную или использовать IDE, но зачем изобретать велосипед, когда Cargo выполняет всю тяжелую работу?
Смотрите также
- Книга “Язык программирования Rust”: https://doc.rust-lang.org/book/
- Руководство по установке Rust и Cargo: https://www.rust-lang.org/tools/install
- Документация Cargo: https://doc.rust-lang.org/cargo/