1 // Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 use std
::io
::{self, Read}
;
14 pub struct Container
<'a
> {
18 impl<'a
> Container
<'a
> {
19 pub fn wrap
<'s
>(reader
: &'s
mut io
::Read
) -> Container
<'s
> {
20 Container { reader: reader }
23 pub fn read_to(&mut self, vec
: &mut [u8]) {
24 self.reader
.read(vec
);
28 pub fn for_stdin
<'a
>() -> Container
<'a
> {
29 let mut r
= io
::stdin();
30 Container
::wrap(&mut r
as &mut io
::Read
)
34 let mut c
= for_stdin();
35 let mut v
= Vec
::new();
36 c
.read_to(v
); //~ ERROR E0308