10.1 trait关键字
trait与具体类型使用trait定义一个特征:trait HasArea { fn area(&self) -> f64;}trait里面的函数可以没有函数体,实现代码交给具体实现它的类型去补充:struct Circle { x: f64, y: f64, radius: f64,}impl HasArea for Circle { fn area(&self) -> f64 { std::f64::consts::PI * (self.radius * self.
欢马劈雪