Rustの構造体

Rustでは構造体を利用できる。 以下のような構文で記述する。

struct User {
    id: u64,
    name: String
};

User構造体にはu64型のidというフィールドとString型のnameというフィールドが宣言されている。 Rustでは構造体にメソッドを実装できる。 例えばUser構造体に対してnameを置き換えるメソッドを実装する場合には以下のように記述する。

impl User {
   fn name_replace(&mut self, name: String){
       self.name = name;
   }
}