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<dyn Read>; | |
read_thing(read); | |
//~^ ERROR borrowed data escapes outside of function | |
} | |
fn read_thing(refcell: &RefCell<dyn Read>) {} |