Проект Cargo в Rust
Когда файлов становится несколько, удобнее
держать их в проекте с общим описанием
сборки. Команда cargo new создает
папку, кладет в нее файл настроек и
стартовую точку входа.
Из пустой родительской папки выполняют:
cargo new app
Появится каталог app с описанием
пакета и исходником. В файле настроек
указывают имя и редакцию языка:
[package]
name = "app"
version = "0.1.0"
edition = "2024"
[dependencies]
Точка входа по умолчанию лежит в
src/main.rs. Ее можно править
как раньше, но собирают и запускают
из корня проекта другими командами:
fn main() {
println!("hello");
}
Переходят в app и выполняют
сборку с запуском одной командой:
cargo run
Дальше по учебнику проекты с крейтом
обычно гоняют через cargo run,
а не через прямой вызов rustc
к одному файлу. Компилятор по-прежнему
работает внутри, но пути и зависимости
задает описание проекта.
Назовите три файла или каталога, которые
появляются после cargo new app
в пустой папке.
Дано имя проекта "app". Напишите,
где лежит точка входа и какое значение
edition стоит в описании по
умолчанию.
Создайте проект "demo", замените
текст в точке входа на вывод слова
"cargo" и запустите его командой
проекта из корня каталога.