netio/impls/
std_bufread.rs

1use 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}