netio/impls/
std_bufread.rs1use std::io;
2use {Result, BufRead};
3
4impl<R: io::Read> BufRead for io::BufReader<R> {
5 #[inline]
6 fn fill_buf(&mut self) -> Result<&[u8]> { io::BufRead::fill_buf(self) }
7 #[inline]
8 fn consume(&mut self, amt: usize) { io::BufRead::consume(self, amt) }
9}
10
11impl<T> BufRead for io::Cursor<T>
12 where T: AsRef<[u8]>
13{
14 #[inline]
15 fn fill_buf(&mut self) -> Result<&[u8]> { io::BufRead::fill_buf(self) }
16 #[inline]
17 fn consume(&mut self, amt: usize) { io::BufRead::consume(self, amt) }
18}
19
20impl<'a> BufRead for &'a [u8] {
21 #[inline]
22 fn fill_buf(&mut self) -> Result<&[u8]> { io::BufRead::fill_buf(self) }
23 #[inline]
24 fn consume(&mut self, amt: usize) { io::BufRead::consume(self, amt) }
25}
26
27impl BufRead for io::Empty {
28 #[inline]
29 fn fill_buf(&mut self) -> Result<&[u8]> { io::BufRead::fill_buf(self) }
30 #[inline]
31 fn consume(&mut self, amt: usize) { io::BufRead::consume(self, amt) }
32}
33
34impl<'a> BufRead for io::StdinLock<'a> {
35 #[inline]
36 fn fill_buf(&mut self) -> Result<&[u8]> { io::BufRead::fill_buf(self) }
37 #[inline]
38 fn consume(&mut self, amt: usize) { io::BufRead::consume(self, amt) }
39}
40
41impl<T: io::BufRead, U: io::BufRead> BufRead for io::Chain<T, U> {
42 #[inline]
43 fn fill_buf(&mut self) -> Result<&[u8]> { io::BufRead::fill_buf(self) }
44 #[inline]
45 fn consume(&mut self, amt: usize) { io::BufRead::consume(self, amt) }
46}
47
48impl<T: io::BufRead> BufRead for io::Take<T> {
49 #[inline]
50 fn fill_buf(&mut self) -> Result<&[u8]> { io::BufRead::fill_buf(self) }
51 #[inline]
52 fn consume(&mut self, amt: usize) { io::BufRead::consume(self, amt) }
53}