Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trait Foo {
- fn foo(&self) -> u32;
- }
- struct Bar(u32);
- impl Foo for Bar {
- fn foo(&self) -> u32 {
- self.0
- }
- }
- fn main() {
- let bar = Bar(123);
- let bar_dyn: Box<Foo> = Box::new(Bar(123));
- println!("{}", bar.foo());
- println!("{}", Foo::foo(&bar));
- println!("{}", bar_dyn.foo());
- println!("{}", Foo::foo(&bar_dyn)); // ERROR
- }
Add Comment
Please, Sign In to add comment