]> git.lizzy.rs Git - rust.git/commitdiff
Simplify a few functions in rustc_data_structures
authorljedrz <ljedrz@gmail.com>
Tue, 24 Jul 2018 13:29:31 +0000 (15:29 +0200)
committerljedrz <ljedrz@gmail.com>
Tue, 24 Jul 2018 13:29:31 +0000 (15:29 +0200)
src/librustc_data_structures/accumulate_vec.rs
src/librustc_data_structures/bitslice.rs
src/librustc_data_structures/small_vec.rs

index 2e8cca3f4f9bda0e62bf4d8e7752138b7543b953..9423e6b3256c5d229aa7f0fc21834293529d1968 100644 (file)
@@ -224,7 +224,7 @@ impl<A> Encodable for AccumulateVec<A>
     fn encode<S: Encoder>(&self, s: &mut S) -> Result<(), S::Error> {
         s.emit_seq(self.len(), |s| {
             for (i, e) in self.iter().enumerate() {
-                try!(s.emit_seq_elt(i, |s| e.encode(s)));
+                s.emit_seq_elt(i, |s| e.encode(s))?;
             }
             Ok(())
         })
@@ -236,8 +236,7 @@ impl<A> Decodable for AccumulateVec<A>
           A::Element: Decodable {
     fn decode<D: Decoder>(d: &mut D) -> Result<AccumulateVec<A>, D::Error> {
         d.read_seq(|d, len| {
-            Ok(try!((0..len).map(|i| d.read_seq_elt(i, |d| Decodable::decode(d))).collect()))
+            (0..len).map(|i| d.read_seq_elt(i, |d| Decodable::decode(d))).collect()
         })
     }
 }
-
index 79435aa398779ae46c59e2ccb0e81b78f8897644..b8f191c2f57d8d68fcb2ce3447d6b9c9c73a11c7 100644 (file)
@@ -95,8 +95,7 @@ pub fn bits_to_string(words: &[Word], bits: usize) -> String {
             assert!(mask <= 0xFF);
             let byte = v & mask;
 
-            result.push(sep);
-            result.push_str(&format!("{:02x}", byte));
+            result.push_str(&format!("{}{:02x}", sep, byte));
 
             if remain <= 8 { break; }
             v >>= 8;
index 83eb54fade177faaf7d8eb852de19ea03f2587ec..4a72ab57fcc0812fd3c8b3f7395ca3f51afc89e2 100644 (file)
@@ -197,7 +197,7 @@ impl<A> Encodable for SmallVec<A>
     fn encode<S: Encoder>(&self, s: &mut S) -> Result<(), S::Error> {
         s.emit_seq(self.len(), |s| {
             for (i, e) in self.iter().enumerate() {
-                try!(s.emit_seq_elt(i, |s| e.encode(s)));
+                s.emit_seq_elt(i, |s| e.encode(s))?;
             }
             Ok(())
         })
@@ -209,11 +209,7 @@ impl<A> Decodable for SmallVec<A>
           A::Element: Decodable {
     fn decode<D: Decoder>(d: &mut D) -> Result<SmallVec<A>, D::Error> {
         d.read_seq(|d, len| {
-            let mut vec = SmallVec::with_capacity(len);
-            for i in 0..len {
-                vec.push(try!(d.read_seq_elt(i, |d| Decodable::decode(d))));
-            }
-            Ok(vec)
+            (0..len).map(|i| d.read_seq_elt(i, |d| Decodable::decode(d))).collect()
         })
     }
 }