
モジュールとパッケージ
クレート構造、モジュール (mod)、pub による可視性、use キーワード、Cargo.toml、workspaces
18 面接問題·
Junior
1Rust でライブラリクレート (library crate) のルートとなるファイルはどれですか?
1
Rust でライブラリクレート (library crate) のルートとなるファイルはどれですか?
回答
src/lib.rs ファイルは Rust ライブラリの慣例的なエントリポイントです。Cargo はこれを自動的にライブラリクレートのルートとして認識します。このファイルはライブラリの公開モジュールを宣言し、クレート利用者に公開される API を定義します。
2Rustファイルでサブモジュールを宣言するには、どのキーワードを使用しますか?
2
Rustファイルでサブモジュールを宣言するには、どのキーワードを使用しますか?
回答
mod キーワードはモジュールを宣言するために使用されます。モジュールのコードを含むブロックを続けることも、コードが別のファイルにある場合は単にモジュール名を続けることもできます。その場合、Cargo は対応するファイルを自動的に探します。
3Rustモジュールにおいて、アイテム(関数、構造体など)のデフォルトの可視性は何ですか?
3
Rustモジュールにおいて、アイテム(関数、構造体など)のデフォルトの可視性は何ですか?
回答
Rust では、すべてのアイテムはデフォルトでプライベートです。この設計上の判断はカプセル化を促進し、何を公開するかを開発者に明示的に指定させます。アイテムをモジュールの外部からアクセス可能にするには、pub キーワードを使用する必要があります。
4
型をインポートして、パスのプレフィックスなしで使用できるようにする構文はどれですか?
5
import の先頭にある crate:: というパスのプレフィックスは何を意味しますか?
+15 面接問題
その他のRust面接トピック
Rustの基礎
Junior
25問Ownership & Borrowing
Junior
22問Structs & Enums
Junior
20問エラー処理
Junior
18問コレクション
Junior
20問Traits
Mid-Level
22問Generics
Mid-Level
20問Lifetimes
Mid-Level
20問Iterators & Closures
Mid-Level
22問Smart Pointers
Mid-Level
22問Concurrency Basics
Mid-Level
20問async/await
Mid-Level
22問Testing
Mid-Level
18問Cargo & Ecosystem
Mid-Level
18問Pattern Matching
Mid-Level
18問マクロ
Mid-Level
20問Serde とシリアライゼーション
Mid-Level
20問Unsafe Rust
Senior
20問高度なトレイト
Senior
22問高度な lifetime
Senior
20問Type System
Senior
20問Tokio & Async I/O
Senior
22問パフォーマンス最適化
Senior
20問Memory Management
Senior
20問Web Frameworks
Senior
22問Database Integration
Senior
20問Rust デザインパターン
Senior
20問