about summary refs log tree commit diff
path: root/src/librustc_metadata/decoder.rs
diff options
context:
space:
mode:
authorEduard-Mihai Burtescu <edy.burt@gmail.com>2016-11-25 02:29:26 +0200
committerEduard-Mihai Burtescu <edy.burt@gmail.com>2016-11-29 21:24:26 +0200
commit3f338eed99265fe5e9a167abb2e1f4a7ff2ea101 (patch)
tree56316a7d7a49ffcc54e0df26f3c320a65822f0a9 /src/librustc_metadata/decoder.rs
parentf50dbd580f3d5d88a300da540db3c85164bfd0de (diff)
downloadrust-3f338eed99265fe5e9a167abb2e1f4a7ff2ea101.tar.gz
rust-3f338eed99265fe5e9a167abb2e1f4a7ff2ea101.zip
rustc: remove type information from TraitDef.
Diffstat (limited to 'src/librustc_metadata/decoder.rs')
-rw-r--r--src/librustc_metadata/decoder.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs
index d5b08927a06..d75bab9dc5a 100644
--- a/src/librustc_metadata/decoder.rs
+++ b/src/librustc_metadata/decoder.rs
@@ -531,16 +531,15 @@ impl<'a, 'tcx> CrateMetadata {
     pub fn get_trait_def(&self,
                          item_id: DefIndex,
                          tcx: TyCtxt<'a, 'tcx, 'tcx>)
-                         -> ty::TraitDef<'tcx> {
+                         -> ty::TraitDef {
         let data = match self.entry(item_id).kind {
             EntryKind::Trait(data) => data.decode(self),
             _ => bug!(),
         };
 
-        ty::TraitDef::new(data.unsafety,
+        ty::TraitDef::new(self.local_def_id(item_id),
+                          data.unsafety,
                           data.paren_sugar,
-                          tcx.item_generics(self.local_def_id(item_id)),
-                          data.trait_ref.decode((self, tcx)),
                           self.def_path(item_id).unwrap().deterministic_hash(tcx))
     }