//@ run-pass use std::io::Result; struct Foo {} pub trait FakeRead { fn read_to_end(&mut self, buf: &mut Vec) -> Result; } impl FakeRead for Foo { fn read_to_end(&mut self, _buf: &mut Vec) -> Result { Ok(4) } } fn main() { let mut a = Foo {}; let mut v = Vec::new(); a.read_to_end(&mut v).unwrap(); }