core: Add iterable functions to io::reader_utils.
This commit is contained in:
parent
e7ca3e4db0
commit
9d01c46c07
@ -161,6 +161,24 @@ fn read_whole_stream() -> [u8] {
|
||||
while !self.eof() { buf += self.read_bytes(2048u); }
|
||||
buf
|
||||
}
|
||||
|
||||
fn each_byte(it: fn(int) -> bool) {
|
||||
while !self.eof() {
|
||||
if !it(self.read_byte()) { break; }
|
||||
}
|
||||
}
|
||||
|
||||
fn each_char(it: fn(char) -> bool) {
|
||||
while !self.eof() {
|
||||
if !it(self.read_char()) { break; }
|
||||
}
|
||||
}
|
||||
|
||||
fn each_line(it: fn(str) -> bool) {
|
||||
while !self.eof() {
|
||||
if !it(self.read_line()) { break; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Reader implementations
|
||||
|
Loading…
Reference in New Issue
Block a user