RS Rust  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Cargo, features и workspace

Разбирает манифест, возможности сборки, рабочие пространства, lock-файл и безопасное управление зависимостями. Вопросы распределены между чтением кода, диагностикой компиляции, выбором исправления, граничными случаями и инженерными решениями. Базовый синтаксис соответствует Rust 2024 edition; задания не требуют nightly, если это прямо не сказано.

Отвечено: 0 из 30
--:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, результаты по 6 тематическим шкалам и подробные объяснения.
Вопрос 1 из 30
Что исправить вокруг `cargo build --locked`, чтобы граничный вход обрабатывался безопасно?
ТекстКонфигурация или диагностика · Воспроизводимость
# Cargo.lock зафиксирован в репозитории приложения.
# cargo build --locked
Вопрос 2 из 30
Как следует интерпретировать результат проверки `cargo test --workspace`?
BashCargo и командная строка · Тестирование и инструменты Cargo
# Минимальная матрица:
cargo test --workspace
cargo test --workspace --all-features
cargo test --workspace --no-default-features
cargo doc --workspace --no-deps
Вопрос 3 из 30
Какой край контракта «Воспроизводимость» чаще всего остаётся незамеченным?
Вопрос 4 из 30
Что именно подтверждает проверка с `cargo build --locked`?
ТекстКонфигурация или диагностика · Воспроизводимость
# Cargo.lock зафиксирован в репозитории приложения.
# cargo build --locked

# cargo build --locked --offline
Вопрос 5 из 30
Как Rust выполнит этот фрагмент о механизме «Рабочие пространства workspace»?
ТекстКонфигурация или диагностика · Рабочие пространства workspace
[workspace]
members = ["crates/core", "crates/cli"]
resolver = "3"

[workspace.dependencies]
serde = "1"
Вопрос 6 из 30
Какое свойство «Рабочие пространства workspace» сохранится после небольшого рефакторинга?
Вопрос 7 из 30
Какой вариант исправления сохраняет контракт механизма «Безопасность и производительность»?
ТекстКонфигурация или диагностика · Безопасность и производительность
[build-dependencies]
codegen-helper = "*"
Вопрос 8 из 30
Какой вариант исправляет договор функции, а не только сообщение компилятора?
ТекстКонфигурация или диагностика · Рабочие пространства workspace
[workspace]
members = ["crates/core", "crates/cli"]
resolver = "3"

[workspace.dependencies]
serde = "1"
Вопрос 9 из 30
Как привести сигнатуру и фактическое время жизни данных в соответствие?
ТекстКонфигурация или диагностика · Возможности сборки features
[features]
default = ["json"]
json = ["dep:serde_json"]
metrics = []

[dependencies]
serde_json = { version = "1", optional = true }
Вопрос 10 из 30
Какой вариант делает путь ошибки явным для вызывающего кода?
BashCargo и командная строка · Тестирование и инструменты Cargo
# Минимальная матрица:
cargo test --workspace
cargo test --workspace --all-features
cargo test --workspace --no-default-features
cargo doc --workspace --no-deps
Вопрос 11 из 30
На какое правило следует опираться при ревью кода по теме «Безопасность и производительность»?
Вопрос 12 из 30
Какой узкий вывод следует из проверки `cargo check --no-default-features`?
ТекстКонфигурация или диагностика · Возможности сборки features
[features]
default = ["json"]
json = ["dep:serde_json"]
metrics = []

[dependencies]
serde_json = { version = "1", optional = true }

# cargo check --no-default-features
# cargo check --all-features
Вопрос 13 из 30
Какую регрессию должен ловить `cargo test --workspace`?
ТекстКонфигурация или диагностика · Рабочие пространства workspace
[workspace]
members = ["crates/core", "crates/cli"]
resolver = "3"

[workspace.dependencies]
serde = "1"

# cargo test --workspace
# cargo package -p corelib
Вопрос 14 из 30
Какое утверждение о механизме «Воспроизводимость» можно переносить на другие примеры?
Вопрос 15 из 30
Какой случай чаще всего обнаруживает скрытую ошибку в реализации «Рабочие пространства workspace»?
Вопрос 16 из 30
Какое объяснение механизма «Тестирование и инструменты Cargo» не смешивает компиляцию и выполнение?
Вопрос 17 из 30
Какие данные останутся доступными после ключевой операции?
ТекстКонфигурация или диагностика · Безопасность и производительность
[build-dependencies]
codegen-helper = "*"
Вопрос 18 из 30
На какое правило следует опираться при ревью кода по теме «Возможности сборки features»?
Вопрос 19 из 30
Какой вывод допустим после запуска `deny` и чего он не доказывает?
ТекстКонфигурация или диагностика · Безопасность и производительность
[build-dependencies]
codegen-helper = "*"

# cargo tree -d
# cargo build --timings
# cargo audit / cargo deny (внешние инструменты)
Вопрос 20 из 30
Какой риск остаётся после успешной компиляции кода по теме «Манифест Cargo.toml»?
Вопрос 21 из 30
Что можно считать доказанным после успешного выполнения `[package]`?
ТекстКонфигурация или диагностика · Манифест Cargo.toml
[package]
name = "corelib"
version = "1.2.0"
edition = "2024"
rust-version = "1.85"

# cargo package --list
# cargo metadata --no-deps
Вопрос 22 из 30
Какое предусловие «Возможности сборки features» необходимо записать явно?
Вопрос 23 из 30
Какое изменение входа способно поменять вывод о механизме «Тестирование и инструменты Cargo»?
Вопрос 24 из 30
Что отделяет корректное применение «Манифест Cargo.toml» от случайно работающего решения?
Вопрос 25 из 30
Какой вывод о выполнении `[package]` подтверждает код?
ТекстКонфигурация или диагностика · Манифест Cargo.toml
[package]
name = "corelib"
version = "1.2.0"
edition = "2024"
rust-version = "1.85"
Вопрос 26 из 30
Какое изменение окружения может повлиять на вывод о «Безопасность и производительность»?
Вопрос 27 из 30
Как исправить этот код без ненужного изменения владения?
ТекстКонфигурация или диагностика · Манифест Cargo.toml
[package]
name = "corelib"
version = "1.2.0"
edition = "2024"
rust-version = "1.85"
Вопрос 28 из 30
Что напечатает или вернёт показанный код?
ТекстКонфигурация или диагностика · Воспроизводимость
# Cargo.lock зафиксирован в репозитории приложения.
# cargo build --locked
Вопрос 29 из 30
Какой дефект способен воспроизвести тест `cargo test --workspace`?
BashCargo и командная строка · Тестирование и инструменты Cargo
# Минимальная матрица:
cargo test --workspace
cargo test --workspace --all-features
cargo test --workspace --no-default-features
cargo doc --workspace --no-deps

# cargo tree -e features
# cargo tree -d
Вопрос 30 из 30
Как Rust выполнит этот фрагмент о механизме «Возможности сборки features»?
ТекстКонфигурация или диагностика · Возможности сборки features
[features]
default = ["json"]
json = ["dep:serde_json"]
metrics = []

[dependencies]
serde_json = { version = "1", optional = true }

Ответьте на все 30 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe)

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу