型 作成と実装
型(Type)の作成と実装
Rustは型(Type)の作成と実装が分かれる。
(最近はトレイトも実はサイズを持たない型(Type)と言えるのではないかと思うようになった)
型の作成は、struct
, enum
を使い、実装は impl
を使う。
型の作成 struct
enum
Struct
struct Point { x: i32, y: i32, z: i32, }
Enum
enum IpAddr { V4(u8, u8, u8, u8), V6(String), }
Trait
trait Human { fn get_name() -> String; fn get_age() -> i32; }
トレイトは振る舞いを定義できる型(Type)
型の実装 impl
impl
型にメソッドを追加する
impl Point { fn add(&self, other: Point) -> Point { Point(self.x + other.x, self.y + other.y, self.z + other.z) } }
impl Ipaddress { fn equal(&self, other) -> Bool { } }