use std::rc::Rc; use std::sync::Arc; struct Bar { field: Vec } fn main() { let x = Rc::new(Bar { field: vec![] }); drop(x.field); //~^ ERROR cannot move out of an `Rc` let y = Arc::new(Bar { field: vec![] }); drop(y.field); //~^ ERROR cannot move out of an `Arc` }