// 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); }