rust trait示例
时间: 2023-05-17 08:07:40 浏览: 213
rust_by_example
以下是一个 Rust trait 的示例:
trait Printable {
fn print(&self);
}
struct Person {
name: String,
age: u32,
}
impl Printable for Person {
fn print(&self) {
println!("Name: {}, Age: {}", self.name, self.age);
}
}
fn main() {
let person = Person {
name: String::from("John"),
age: 30,
};
person.print();
}
这个示例定义了一个 Printable trait,它有一个 print 方法。然后,我们定义了一个 Person 结构体,并为它实现了 Printable trait。最后,在 main 函数中,我们创建了一个 Person 实例,并调用了它的 print 方法。
阅读全文