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