summary refs log tree commit diff
path: root/src/librand
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2014-03-24 12:06:58 -0700
committerbors <bors@rust-lang.org>2014-03-24 12:06:58 -0700
commite06348ea5516eb18f1b33d3ca19e3f0867bdf6df (patch)
treef4dc757b09e2c4a9434828f2165dfabdbb8f153a /src/librand
parente6468a82151c073130dc1c6517890bb41929ad11 (diff)
parent02dab5a3e79a48c77d28c9aa6dcfea173584933b (diff)
downloadrust-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.rs6
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)
         }
     }