Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

От std к no_std

Мы успешно прошили и запустили первую программу, которая мигает светодиодом. Однако код и структуру проекта мы пока подробно не разбирали. В этом разделе мы создадим тот же проект с нуля, а не через шаблон. По ходу дела я объясню каждую часть кода и конфигурации. Готовы к испытанию?

Создание нового проекта

Начнём с создания обычного бинарного проекта Rust. Используйте следующую команду:

#![allow(unused)]
fn main() {
cargo new std_to_no_std
}

На этом этапе проект будет содержать привычные файлы:

├── Cargo.toml
└── src
    └── main.rs

Наша цель — получить следующую структуру проекта:

├── build.rs
├── .cargo
│   └── config.toml
├── Cargo.toml
├── rust-toolchain.toml
├── src
│   ├── bin
│   │   └── main.rs