extern crate objekt;
trait MyTrait: objekt::Clone {
fn recite(&self);
}
impl MyTrait for String {
fn recite(&self) {
println!("{} ♫", self);
}
}
fn main() {
let line = "The slithy structs did gyre and gimble the namespace";
let x: Box<MyTrait> = Box::new(String::from(line));
x.recite();
let x2 = objekt::clone_box(&*x);
x2.recite();
}