Rust

Cargo & Ecosystem

Cargo コマンド、依存関係、feature、build script、workspace、crates.io、ドキュメント

18 面接問題·
Mid-Level
1

最終的な実行ファイルを作成せずにプロジェクトをコンパイルする Cargo コマンドはどれですか?

回答

cargo check コマンドは、最終的なバイナリを生成せずにコードをコンパイルしてエラーを検証します。このコマンドはマシンコード生成のステップを省略するため、cargo build よりはるかに高速です。開発中にコードが正しくコンパイルされるかを素早く検証するのに最適です。

2

Cargo.toml で最小バージョン 1.2.0 かつ 2.0.0 未満の依存関係を指定するにはどうすればよいですか?

回答

serde = "1.2" という構文は Cargo のデフォルトのセマンティックバージョニングを使用します。これは Cargo が 1.2.0 と互換性のある任意のバージョン、つまり >= 1.2.0 かつ < 2.0.0 を受け入れることを意味します。この記法は serde = "^1.2" と同等であり、Rust で依存関係を指定する慣用的な方法です。

3

Rust プロジェクトにおける Cargo.lock ファイルの役割は何ですか?

回答

Cargo.lock ファイルは、直近の成功したコンパイル時に使用されたすべての依存関係の正確なバージョンを記録します。これにより、異なるマシン間でまったく同じバージョンを使用することで再現可能なビルドが保証されます。ライブラリの場合、このファイルは通常 git で無視されますが、バイナリやアプリケーションの場合はバージョン管理すべきです。

4

Cargo.toml でオプションの feature を定義するにはどうすればよいですか?

5

Cargo プロジェクトのルートにある build.rs ファイルの目的は何ですか?

+15 面接問題

次の面接に向けてRustをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める