trpl-zh-cn/listings/ch19-advanced-features/listing-19-20/src/main.rs
2022-02-06 16:43:51 +08:00

24 lines
347 B
Rust
Executable File

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")
}
}
// ANCHOR: here
fn main() {
println!("A baby dog is called a {}", Animal::baby_name());
}
// ANCHOR_END: here