From d523acb495eaacd76d4297362c98c571cae87089 Mon Sep 17 00:00:00 2001 From: Flavio Percoco Date: Wed, 4 Feb 2015 11:51:17 +0100 Subject: [PATCH] Use a Vec instead of VecPerParamSpace --- src/librustc/middle/traits/mod.rs | 6 +++--- src/librustc/middle/traits/select.rs | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/librustc/middle/traits/mod.rs b/src/librustc/middle/traits/mod.rs index 93e5d38637f8..a829f35b6901 100644 --- a/src/librustc/middle/traits/mod.rs +++ b/src/librustc/middle/traits/mod.rs @@ -265,7 +265,7 @@ pub struct VtableImplData<'tcx, N> { #[derive(Debug,Clone)] pub struct VtableDefaultTraitData { pub trait_def_id: ast::DefId, - pub nested: subst::VecPerParamSpace + pub nested: Vec } #[derive(Debug,Clone)] @@ -594,7 +594,7 @@ impl VtableDefaultTraitData { { VtableDefaultTraitData { trait_def_id: self.trait_def_id, - nested: self.nested.map(op) + nested: self.nested.iter().map(op).collect() } } @@ -604,7 +604,7 @@ impl VtableDefaultTraitData { let VtableDefaultTraitData { trait_def_id, nested } = self; VtableDefaultTraitData { trait_def_id: trait_def_id, - nested: nested.map_move(op) + nested: nested.into_iter().map(op).collect() } } } diff --git a/src/librustc/middle/traits/select.rs b/src/librustc/middle/traits/select.rs index 2a920721963b..3d331e6f2fed 100644 --- a/src/librustc/middle/traits/select.rs +++ b/src/librustc/middle/traits/select.rs @@ -1918,7 +1918,6 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> { Err(ErrorReported) => Vec::new() }; - let obligations = VecPerParamSpace::new(obligations, Vec::new(), Vec::new()); debug!("vtable_default_impl_data: obligations={}", obligations.repr(self.tcx())); VtableDefaultTraitData {