]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-17121.rs
Merge commit '533f0fc81ab9ba097779fcd27c8f9ea12261fef5' into psimd
[rust.git] / src / test / ui / issues / issue-17121.rs
1 // check-pass
2 #![allow(dead_code)]
3 // pretty-expanded FIXME #23616
4
5 use std::fs::File;
6 use std::io::{self, BufReader, Read};
7
8 struct Lexer<R: Read>
9 {
10     reader: BufReader<R>,
11 }
12
13 impl<R: Read> Lexer<R>
14 {
15     pub fn new_from_reader(r: R) -> Lexer<R>
16     {
17         Lexer{reader: BufReader::new(r)}
18     }
19
20     pub fn new_from_file(p: &str) -> io::Result<Lexer<File>>
21     {
22         Ok(Lexer::new_from_reader(File::open(p)?))
23     }
24
25     pub fn new_from_str<'a>(s: &'a str) -> Lexer<&'a [u8]>
26     {
27         Lexer::new_from_reader(s.as_bytes())
28     }
29 }
30
31 fn main() {}