diff options
| author | varkor <github@varkor.com> | 2018-05-26 00:27:54 +0100 |
|---|---|---|
| committer | varkor <github@varkor.com> | 2018-06-20 12:21:07 +0100 |
| commit | 82dba3d419d3cfac00cc90bc8d078e6ae0a724f5 (patch) | |
| tree | a9957cd9109080725a5ffd4e8615901ed16443b8 /src/librustc_metadata/encoder.rs | |
| parent | d643946550fa349729184a4f70abc01e21ceddc0 (diff) | |
| download | rust-82dba3d419d3cfac00cc90bc8d078e6ae0a724f5.tar.gz rust-82dba3d419d3cfac00cc90bc8d078e6ae0a724f5.zip | |
Refactor hir::GenericParam as a struct
Diffstat (limited to 'src/librustc_metadata/encoder.rs')
| -rw-r--r-- | src/librustc_metadata/encoder.rs | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/librustc_metadata/encoder.rs b/src/librustc_metadata/encoder.rs index 33d4df1c3a5..c1a22c353c7 100644 --- a/src/librustc_metadata/encoder.rs +++ b/src/librustc_metadata/encoder.rs @@ -1645,10 +1645,17 @@ impl<'a, 'b, 'tcx> IndexBuilder<'a, 'b, 'tcx> { } fn encode_info_for_generics(&mut self, generics: &hir::Generics) { - for ty_param in generics.ty_params() { - let def_id = self.tcx.hir.local_def_id(ty_param.id); - let has_default = Untracked(ty_param.default.is_some()); - self.record(def_id, IsolatedEncoder::encode_info_for_ty_param, (def_id, has_default)); + for param in &generics.params { + match param.kind { + hir::GenericParamKind::Lifetime { .. } => {} + hir::GenericParamKind::Type { ref default, .. } => { + let def_id = self.tcx.hir.local_def_id(param.id); + let has_default = Untracked(default.is_some()); + self.record(def_id, + IsolatedEncoder::encode_info_for_ty_param, + (def_id, has_default)); + } + } } } |
