trpl-zh-cn/listings/ch19-advanced-features/listing-19-19/src/main.rs

22 lines
308 B
Rust
Raw Normal View History

2022-02-06 16:43:51 +08:00
trait Animal {
fn baby_name() -> String;
}
struct Dog;
impl Dog {
fn baby_name() -> String {
String::from("Spot")
}
}
impl Animal for Dog {
fn baby_name() -> String {
String::from("puppy")
}
}
fn main() {
println!("A baby dog is called a {}", Dog::baby_name());
}