diff options
| author | bors <bors@rust-lang.org> | 2014-03-24 12:06:58 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-03-24 12:06:58 -0700 |
| commit | e06348ea5516eb18f1b33d3ca19e3f0867bdf6df (patch) | |
| tree | f4dc757b09e2c4a9434828f2165dfabdbb8f153a /src/librand | |
| parent | e6468a82151c073130dc1c6517890bb41929ad11 (diff) | |
| parent | 02dab5a3e79a48c77d28c9aa6dcfea173584933b (diff) | |
| download | rust-e06348ea5516eb18f1b33d3ca19e3f0867bdf6df.tar.gz rust-e06348ea5516eb18f1b33d3ca19e3f0867bdf6df.zip | |
auto merge of #13049 : alexcrichton/rust/io-fill, r=huonw
This method can be used to fill a byte slice of data entirely, and it's considered an error if any error happens before its entirely filled.
Diffstat (limited to 'src/librand')
| -rw-r--r-- | src/librand/reader.rs | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/librand/reader.rs b/src/librand/reader.rs index 744930e028c..9e7e38d2723 100644 --- a/src/librand/reader.rs +++ b/src/librand/reader.rs @@ -60,10 +60,8 @@ impl<R: Reader> Rng for ReaderRng<R> { } fn fill_bytes(&mut self, v: &mut [u8]) { if v.len() == 0 { return } - match self.reader.read(v) { - Ok(n) if n == v.len() => return, - Ok(n) => fail!("ReaderRng.fill_bytes could not fill buffer: \ - read {} out of {} bytes.", n, v.len()), + match self.reader.fill(v) { + Ok(()) => {} Err(e) => fail!("ReaderRng.fill_bytes error: {}", e) } } |
