From 1d71971973cd7429e9cf61c27bfb95daaac86486 Mon Sep 17 00:00:00 2001 From: Nicholas Nethercote Date: Fri, 6 Oct 2023 10:10:16 +1100 Subject: [PATCH] Streamline some `Encodable` impls. Making them consistent with similar impls. --- compiler/rustc_serialize/src/serialize.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/compiler/rustc_serialize/src/serialize.rs b/compiler/rustc_serialize/src/serialize.rs index fa7e4d59fcc2..0a340ac09fb7 100644 --- a/compiler/rustc_serialize/src/serialize.rs +++ b/compiler/rustc_serialize/src/serialize.rs @@ -307,8 +307,7 @@ impl> Encodable for [T] { impl> Encodable for Vec { fn encode(&self, s: &mut S) { - let slice: &[T] = self; - slice.encode(s); + self.as_slice().encode(s); } } @@ -332,8 +331,7 @@ impl, A: Allocator + Default> Decodable for Vec, const N: usize> Encodable for [T; N] { fn encode(&self, s: &mut S) { - let slice: &[T] = self; - slice.encode(s); + self.as_slice().encode(s); } } @@ -516,8 +514,7 @@ impl> Decodable for Box>> Encodable for SmallVec { fn encode(&self, s: &mut S) { - let slice: &[A::Item] = self; - slice.encode(s); + self.as_slice().encode(s); } }