use std::cell::RefCell; use std::io::Read; fn main() {} fn inner(mut foo: &[u8]) { let refcell = RefCell::new(&mut foo); //~^ ERROR `foo` does not live long enough let read = &refcell as &RefCell; read_thing(read); //~^ ERROR borrowed data escapes outside of function } fn read_thing(refcell: &RefCell) {}