1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
// run-pass // aux-build:issue-16822.rs extern crate issue_16822 as lib; use std::cell::RefCell; struct App { i: isize } impl lib::Update for App { fn update(&mut self) { self.i += 1; } } fn main(){ let app = App { i: 5 }; let window = lib::Window { data: RefCell::new(app) }; window.update(1); }