Skip to content

Commit 24dc052

Browse files
Delete Decoder::read_seq_elt
1 parent 2d8595e commit 24dc052

File tree

3 files changed

+9
-20
lines changed

3 files changed

+9
-20
lines changed

compiler/rustc_query_system/src/dep_graph/serialized.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ impl<'a, K: DepKind + Decodable<opaque::Decoder<'a>>> Decodable<opaque::Decoder<
133133
d.read_seq(|d, len| {
134134
let start = edge_list_data.len().try_into().unwrap();
135135
for _ in 0..len {
136-
let edge = d.read_seq_elt(Decodable::decode);
136+
let edge = Decodable::decode(d);
137137
edge_list_data.push(edge);
138138
}
139139
let end = edge_list_data.len().try_into().unwrap();

compiler/rustc_serialize/src/collection_impls.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ impl<S: Encoder, A: Array<Item: Encodable<S>>> Encodable<S> for SmallVec<A> {
1818

1919
impl<D: Decoder, A: Array<Item: Decodable<D>>> Decodable<D> for SmallVec<A> {
2020
fn decode(d: &mut D) -> SmallVec<A> {
21-
d.read_seq(|d, len| (0..len).map(|_| d.read_seq_elt(|d| Decodable::decode(d))).collect())
21+
d.read_seq(|d, len| (0..len).map(|_| Decodable::decode(d)).collect())
2222
}
2323
}
2424

@@ -35,7 +35,7 @@ impl<S: Encoder, T: Encodable<S>> Encodable<S> for LinkedList<T> {
3535

3636
impl<D: Decoder, T: Decodable<D>> Decodable<D> for LinkedList<T> {
3737
fn decode(d: &mut D) -> LinkedList<T> {
38-
d.read_seq(|d, len| (0..len).map(|_| d.read_seq_elt(|d| Decodable::decode(d))).collect())
38+
d.read_seq(|d, len| (0..len).map(|_| Decodable::decode(d)).collect())
3939
}
4040
}
4141

@@ -52,7 +52,7 @@ impl<S: Encoder, T: Encodable<S>> Encodable<S> for VecDeque<T> {
5252

5353
impl<D: Decoder, T: Decodable<D>> Decodable<D> for VecDeque<T> {
5454
fn decode(d: &mut D) -> VecDeque<T> {
55-
d.read_seq(|d, len| (0..len).map(|_| d.read_seq_elt(|d| Decodable::decode(d))).collect())
55+
d.read_seq(|d, len| (0..len).map(|_| Decodable::decode(d)).collect())
5656
}
5757
}
5858

@@ -112,7 +112,7 @@ where
112112
d.read_seq(|d, len| {
113113
let mut set = BTreeSet::new();
114114
for _ in 0..len {
115-
set.insert(d.read_seq_elt(|d| Decodable::decode(d)));
115+
set.insert(Decodable::decode(d));
116116
}
117117
set
118118
})
@@ -191,7 +191,7 @@ where
191191
let state = Default::default();
192192
let mut set = HashSet::with_capacity_and_hasher(len, state);
193193
for _ in 0..len {
194-
set.insert(d.read_seq_elt(|d| Decodable::decode(d)));
194+
set.insert(Decodable::decode(d));
195195
}
196196
set
197197
})
@@ -260,7 +260,7 @@ where
260260
let state = Default::default();
261261
let mut set = indexmap::IndexSet::with_capacity_and_hasher(len, state);
262262
for _ in 0..len {
263-
set.insert(d.read_seq_elt(|d| Decodable::decode(d)));
263+
set.insert(Decodable::decode(d));
264264
}
265265
set
266266
})

compiler/rustc_serialize/src/serialize.rs

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -230,14 +230,6 @@ pub trait Decoder {
230230
f(self, len)
231231
}
232232

233-
#[inline]
234-
fn read_seq_elt<T, F>(&mut self, f: F) -> T
235-
where
236-
F: FnOnce(&mut Self) -> T,
237-
{
238-
f(self)
239-
}
240-
241233
fn read_map<T, F>(&mut self, f: F) -> T
242234
where
243235
F: FnOnce(&mut Self, usize) -> T,
@@ -449,10 +441,7 @@ impl<D: Decoder, T: Decodable<D>> Decodable<D> for Vec<T> {
449441
unsafe {
450442
let ptr: *mut T = vec.as_mut_ptr();
451443
for i in 0..len {
452-
std::ptr::write(
453-
ptr.offset(i as isize),
454-
d.read_seq_elt(|d| Decodable::decode(d)),
455-
);
444+
std::ptr::write(ptr.offset(i as isize), Decodable::decode(d));
456445
}
457446
vec.set_len(len);
458447
}
@@ -474,7 +463,7 @@ impl<D: Decoder, const N: usize> Decodable<D> for [u8; N] {
474463
assert!(len == N);
475464
let mut v = [0u8; N];
476465
for i in 0..len {
477-
v[i] = d.read_seq_elt(|d| Decodable::decode(d));
466+
v[i] = Decodable::decode(d);
478467
}
479468
v
480469
})

0 commit comments

Comments
 (0)