impl
ブロック内のself
を引数に取らない関数。
Javaのstaticメソッドっぽさがある。
struct Rectangle {width:f64, height:f64}
impl Rectangle {
fn square(size: f64) -> Rectangle { //関連関数
Rectangle { width: size, height: size }
}
}
fn main() {
let rect = Rectangle::square(32.);
println!("width: {}, height: {}", rect.width, rect.height); //width: 32, height: 32
}