1 use std::io::{self, Read};
4 pub struct Container<'a> {
5 reader: &'a mut dyn Read
8 impl<'a> Container<'a> {
9 pub fn wrap<'s>(reader: &'s mut dyn io::Read) -> Container<'s> {
10 Container { reader: reader }
13 pub fn read_to(&mut self, vec: &mut [u8]) {
14 self.reader.read(vec);
18 pub fn for_stdin<'a>() -> Container<'a> {
19 let mut r = io::stdin();
20 Container::wrap(&mut r as &mut dyn io::Read)
24 let mut c = for_stdin();
25 let mut v = Vec::new();
26 c.read_to(v); //~ ERROR E0308