← Rust コース
14. struct の定義 — 関連データをまとめる
struct は複数の値に名前を付けてひとまとめにする型です。struct User { name: String, age: u32 } のようにフィールドを定義し、User { name: ..., age: ... } という形でインスタンスを作り、ドット記法でフィールドにアクセスします。
実務では「ユーザー」「設定」「リクエスト」のような関連データの集まりを構造体にして、関数の引数や戻り値を整理します。バラバラの引数を何個も渡すより、意図が明確で変更にも強くなります。
インスタンス全体を let mut で宣言すればフィールドを書き換えられます。Rust では「一部のフィールドだけ可変」にはできず、可変性はインスタンス単位で決まる点に注意してください。
▶ サンプルコードを実行してみよう(自由に書き換えてOK)
Rust
サンプルコードで身につける(5本) →
学んだ概念を、素朴な例から実務寄りの例まで5つの具体例で確認します。
公式ドキュメントで詳しく ↗