Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pub trait Fruit {
- fn name(&self) -> &'static str;
- }
- pub struct Banana {
- }
- impl Fruit for Banana {
- fn name(&self) -> &'static str {
- "Banana"
- }
- }
- fn main() {
- use std::sync::Arc;
- let banana_arc = Arc::new(Banana{});
- let stack_banana = Banana{};
- let stack_fruit: &dyn Fruit = &stack_banana;
- println!("{}", stack_fruit.name());
- let banana: &Banana = &banana_arc;
- let fruit: &dyn Fruit = banana;
- println!("{}", fruit.name());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement