diff options
| author | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2016-11-25 02:29:26 +0200 |
|---|---|---|
| committer | Eduard-Mihai Burtescu <edy.burt@gmail.com> | 2016-11-29 21:24:26 +0200 |
| commit | 3f338eed99265fe5e9a167abb2e1f4a7ff2ea101 (patch) | |
| tree | 56316a7d7a49ffcc54e0df26f3c320a65822f0a9 /src/librustc_metadata/decoder.rs | |
| parent | f50dbd580f3d5d88a300da540db3c85164bfd0de (diff) | |
| download | rust-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.rs | 7 |
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)) } |
