Инструментарий
rustup, clippy и rustfmt, Miri, Playground и Godbolt, команды cargo, rustdoc.
Тема объясняет инструменты, которые окружают компилятор в повседневной работе. Раздел о rustup разбирает каналы выпуска (release channels) и поезд релизов, профили установки, прокси в ~/.cargo/bin, порядок выбора тулчейна, файл rust-toolchain.toml, переменные RUSTUP_HOME и CARGO_HOME и то, что устанавливает rustup target add. Вопросы о clippy и rustfmt проверяют группы линтов и их приоритет в таблице [lints], поведение forbid и #[expect], почему rustc сам не проверяет линты clippy::, что делает cargo clippy --fix, что гарантирует rustfmt и как работает #[rustfmt::skip]. Разделы о Miri, Playground и Compiler Explorer объясняют установку и запуск Miri, флаг cfg(miri), изоляцию от хоста, проверку под чужой целевой платформой и Tree Borrows, а также возможности и ограничения песочницы Playground и то, что показывает Godbolt при разных оптимизациях. Раздел о командах cargo разбирает, что пропускает cargo check, как профили сборки влияют на debug_assert!, что делают cargo install, cargo publish --dry-run и cargo yank, флаг --offline и файл .cargo/config.toml. Последний раздел посвящён rustdoc: структуре документации элемента, комментариям /// и //!, внутридокументным ссылкам (intra-doc links), атрибутам #[doc(alias)] и #[doc(hidden)] и линту missing_docs.
48 вопросов: базовый уровень — 20, средний — 24, углублённый — 4. 6 справок, 10 источников.
Разделы
rustupи тулчейныclippyиrustfmt- Miri
- Playground и Godbolt
- Команды
cargo rustdoc
Предыдущая тема: Память и раскладка типов