]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-11374.rs
Merge commit '97e504549371d7640cf011d266e3c17394fdddac' into sync_cg_clif-2021-12-20
[rust.git] / src / test / ui / issues / issue-11374.rs
1 use std::io::{self, Read};
2 use std::vec;
3
4 pub struct Container<'a> {
5     reader: &'a mut dyn Read
6 }
7
8 impl<'a> Container<'a> {
9     pub fn wrap<'s>(reader: &'s mut dyn io::Read) -> Container<'s> {
10         Container { reader: reader }
11     }
12
13     pub fn read_to(&mut self, vec: &mut [u8]) {
14         self.reader.read(vec);
15     }
16 }
17
18 pub fn for_stdin<'a>() -> Container<'a> {
19     let mut r = io::stdin();
20     Container::wrap(&mut r as &mut dyn io::Read)
21 }
22
23 fn main() {
24     let mut c = for_stdin();
25     let mut v = Vec::new();
26     c.read_to(v); //~ ERROR E0308
27 }