Skip to content

Commit 54628c8

Browse files
committed
Auto merge of #52697 - ljedrz:misc_data_structures, r=Mark-Simulacrum
Simplify a few functions in rustc_data_structures - drop `try!()` where it's superfluous - change `try!()` to `?` - squash a `push` with `push_str` - refactor a push loop into an iterator
2 parents e437841 + 86d0e9e commit 54628c8

File tree

3 files changed

+5
-11
lines changed

3 files changed

+5
-11
lines changed

src/librustc_data_structures/accumulate_vec.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ impl<A> Encodable for AccumulateVec<A>
224224
fn encode<S: Encoder>(&self, s: &mut S) -> Result<(), S::Error> {
225225
s.emit_seq(self.len(), |s| {
226226
for (i, e) in self.iter().enumerate() {
227-
try!(s.emit_seq_elt(i, |s| e.encode(s)));
227+
s.emit_seq_elt(i, |s| e.encode(s))?;
228228
}
229229
Ok(())
230230
})
@@ -236,8 +236,7 @@ impl<A> Decodable for AccumulateVec<A>
236236
A::Element: Decodable {
237237
fn decode<D: Decoder>(d: &mut D) -> Result<AccumulateVec<A>, D::Error> {
238238
d.read_seq(|d, len| {
239-
Ok(try!((0..len).map(|i| d.read_seq_elt(i, |d| Decodable::decode(d))).collect()))
239+
(0..len).map(|i| d.read_seq_elt(i, |d| Decodable::decode(d))).collect()
240240
})
241241
}
242242
}
243-

src/librustc_data_structures/bitslice.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,7 @@ pub fn bits_to_string(words: &[Word], bits: usize) -> String {
9595
assert!(mask <= 0xFF);
9696
let byte = v & mask;
9797

98-
result.push(sep);
99-
result.push_str(&format!("{:02x}", byte));
98+
result.push_str(&format!("{}{:02x}", sep, byte));
10099

101100
if remain <= 8 { break; }
102101
v >>= 8;

src/librustc_data_structures/small_vec.rs

+2-6
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ impl<A> Encodable for SmallVec<A>
197197
fn encode<S: Encoder>(&self, s: &mut S) -> Result<(), S::Error> {
198198
s.emit_seq(self.len(), |s| {
199199
for (i, e) in self.iter().enumerate() {
200-
try!(s.emit_seq_elt(i, |s| e.encode(s)));
200+
s.emit_seq_elt(i, |s| e.encode(s))?;
201201
}
202202
Ok(())
203203
})
@@ -209,11 +209,7 @@ impl<A> Decodable for SmallVec<A>
209209
A::Element: Decodable {
210210
fn decode<D: Decoder>(d: &mut D) -> Result<SmallVec<A>, D::Error> {
211211
d.read_seq(|d, len| {
212-
let mut vec = SmallVec::with_capacity(len);
213-
for i in 0..len {
214-
vec.push(try!(d.read_seq_elt(i, |d| Decodable::decode(d))));
215-
}
216-
Ok(vec)
212+
(0..len).map(|i| d.read_seq_elt(i, |d| Decodable::decode(d))).collect()
217213
})
218214
}
219215
}

0 commit comments

Comments
 (0)