diff options
| author | Ilija Tovilo <ilija.tovilo@me.com> | 2019-07-31 21:00:35 +0200 |
|---|---|---|
| committer | Ilija Tovilo <ilija.tovilo@me.com> | 2019-08-08 22:39:15 +0200 |
| commit | 3a6a29b4ecfdb7f641ca699fcd66a09b4baaae6a (patch) | |
| tree | 9d577f11fb6f00c835bf70b13d8a90e7934719e1 /src/libserialize | |
| parent | d4abb08be6c3a06a14e285396f5e3ef367584f77 (diff) | |
| download | rust-3a6a29b4ecfdb7f641ca699fcd66a09b4baaae6a.tar.gz rust-3a6a29b4ecfdb7f641ca699fcd66a09b4baaae6a.zip | |
Use associated_type_bounds where applicable - closes #61738
Diffstat (limited to 'src/libserialize')
| -rw-r--r-- | src/libserialize/collection_impls.rs | 10 | ||||
| -rw-r--r-- | src/libserialize/lib.rs | 1 |
2 files changed, 3 insertions, 8 deletions
diff --git a/src/libserialize/collection_impls.rs b/src/libserialize/collection_impls.rs index 80aeecb84d7..d981740780e 100644 --- a/src/libserialize/collection_impls.rs +++ b/src/libserialize/collection_impls.rs @@ -9,10 +9,7 @@ use std::sync::Arc; use smallvec::{Array, SmallVec}; -impl<A> Encodable for SmallVec<A> - where A: Array, - A::Item: Encodable -{ +impl<A: Array<Item: Encodable>> 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() { @@ -23,10 +20,7 @@ impl<A> Encodable for SmallVec<A> } } -impl<A> Decodable for SmallVec<A> - where A: Array, - A::Item: Decodable -{ +impl<A: Array<Item: Decodable>> Decodable for SmallVec<A> { fn decode<D: Decoder>(d: &mut D) -> Result<SmallVec<A>, D::Error> { d.read_seq(|d, len| { let mut vec = SmallVec::with_capacity(len); diff --git a/src/libserialize/lib.rs b/src/libserialize/lib.rs index 2ad85c603d1..67a48ca4af9 100644 --- a/src/libserialize/lib.rs +++ b/src/libserialize/lib.rs @@ -13,6 +13,7 @@ Core encoding and decoding interfaces. #![feature(specialization)] #![feature(never_type)] #![feature(nll)] +#![feature(associated_type_bounds)] #![cfg_attr(test, feature(test))] pub use self::serialize::{Decoder, Encoder, Decodable, Encodable}; |
