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