面试题答案
一键面试trait Printable {
fn print(&self);
}
struct A;
struct B;
impl Printable for A {
fn print(&self) {
println!("A is printed");
}
}
impl Printable for B {
fn print(&self) {
println!("B is printed");
}
}
fn print_thing(thing: &dyn Printable) {
<dyn Printable>::print(thing);
}
fn main() {
let a = A;
let b = B;
print_thing(&a);
print_thing(&b);
}