1 pub trait Mirror<Smoke> {
5 impl<T, Smoke> Mirror<Smoke> for T {
9 pub fn poison<S>(victim: String) where <String as Mirror<S>>::Image: Copy {
10 loop { drop(victim); }
14 let s = "Hello!".to_owned();
16 s_copy.push_str("World!");
18 println!("{}", s); //~ ERROR borrow of moved value