型 作成と実装

型(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 {
    }
}