Skip to content

Commit 1d71971

Browse files
committed
Streamline some Encodable impls.
Making them consistent with similar impls.
1 parent 2db1d59 commit 1d71971

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

compiler/rustc_serialize/src/serialize.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -307,8 +307,7 @@ impl<S: Encoder, T: Encodable<S>> Encodable<S> for [T] {
307307

308308
impl<S: Encoder, T: Encodable<S>> Encodable<S> for Vec<T> {
309309
fn encode(&self, s: &mut S) {
310-
let slice: &[T] = self;
311-
slice.encode(s);
310+
self.as_slice().encode(s);
312311
}
313312
}
314313

@@ -332,8 +331,7 @@ impl<D: Decoder, T: Decodable<D>, A: Allocator + Default> Decodable<D> for Vec<T
332331

333332
impl<S: Encoder, T: Encodable<S>, const N: usize> Encodable<S> for [T; N] {
334333
fn encode(&self, s: &mut S) {
335-
let slice: &[T] = self;
336-
slice.encode(s);
334+
self.as_slice().encode(s);
337335
}
338336
}
339337

@@ -516,8 +514,7 @@ impl<D: Decoder, A: Allocator + Default, T: Decodable<D>> Decodable<D> for Box<T
516514

517515
impl<S: Encoder, A: Array<Item: Encodable<S>>> Encodable<S> for SmallVec<A> {
518516
fn encode(&self, s: &mut S) {
519-
let slice: &[A::Item] = self;
520-
slice.encode(s);
517+
self.as_slice().encode(s);
521518
}
522519
}
523520

0 commit comments

Comments
 (0)