Skip to content

Commit 5dafa6a

Browse files
committed
add CStore::item_generics_num_lifetimes
1 parent b743af6 commit 5dafa6a

File tree

6 files changed

+11
-13
lines changed

6 files changed

+11
-13
lines changed

src/librustc/middle/cstore.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
use crate::hir::map as hir_map;
66
use crate::hir::map::definitions::{DefKey, DefPathTable};
77
use crate::session::search_paths::PathKind;
8-
use crate::session::{CrateDisambiguator, Session};
9-
use crate::ty::{self, TyCtxt};
8+
use crate::session::CrateDisambiguator;
9+
use crate::ty::TyCtxt;
1010

1111
use rustc_data_structures::svh::Svh;
1212
use rustc_data_structures::sync::{self, MetadataRef};
@@ -208,7 +208,6 @@ pub trait CrateStore {
208208
fn crate_is_private_dep_untracked(&self, cnum: CrateNum) -> bool;
209209
fn crate_disambiguator_untracked(&self, cnum: CrateNum) -> CrateDisambiguator;
210210
fn crate_hash_untracked(&self, cnum: CrateNum) -> Svh;
211-
fn item_generics_cloned_untracked(&self, def: DefId, sess: &Session) -> ty::Generics;
212211

213212
// This is basically a 1-based range of ints, which is a little
214213
// silly - I may fix that.

src/librustc_ast_lowering/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ struct LoweringContext<'a, 'hir: 'a> {
173173
pub trait Resolver {
174174
fn def_key(&mut self, id: DefId) -> DefKey;
175175

176-
fn item_generics_num_liftimes(&self, def: DefId, sess: &Session) -> usize;
176+
fn item_generics_num_lifetimes(&self, def: DefId, sess: &Session) -> usize;
177177

178178
/// Obtains resolution for a `NodeId` with a single resolution.
179179
fn get_partial_res(&mut self, id: NodeId) -> Option<PartialRes>;

src/librustc_ast_lowering/path.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
9393
return n;
9494
}
9595
assert!(!def_id.is_local());
96-
let n = self.resolver.item_generics_num_liftimes(def_id, self.sess);
96+
let n = self.resolver.item_generics_num_lifetimes(def_id, self.sess);
9797
self.type_def_lifetime_params.insert(def_id, n);
9898
n
9999
});

src/librustc_metadata/creader.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ use rustc::session::{CrateDisambiguator, Session};
1212
use rustc::ty::TyCtxt;
1313
use rustc_data_structures::svh::Svh;
1414
use rustc_data_structures::sync::Lrc;
15-
use rustc_hir::def_id::CrateNum;
16-
use rustc_hir::def_id::LOCAL_CRATE;
15+
use rustc_hir::def_id::{CrateNum, LOCAL_CRATE};
1716
use rustc_index::vec::IndexVec;
1817
use rustc_target::spec::{PanicStrategy, TargetTriple};
1918

src/librustc_metadata/rmeta/decoder/cstore_impl.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -478,17 +478,17 @@ impl CStore {
478478
pub fn crate_source_untracked(&self, cnum: CrateNum) -> CrateSource {
479479
self.get_crate_data(cnum).source.clone()
480480
}
481+
482+
pub fn item_generics_num_lifetimes(&self, def_id: DefId, sess: &Session) -> usize {
483+
self.get_crate_data(def_id.krate).get_generics(def_id.index, sess).own_counts().lifetimes
484+
}
481485
}
482486

483487
impl CrateStore for CStore {
484488
fn as_any(&self) -> &dyn Any {
485489
self
486490
}
487491

488-
fn item_generics_cloned_untracked(&self, def: DefId, sess: &Session) -> ty::Generics {
489-
self.get_crate_data(def.krate).get_generics(def.index, sess)
490-
}
491-
492492
fn crate_name_untracked(&self, cnum: CrateNum) -> Symbol {
493493
self.get_crate_data(cnum).root.name
494494
}

src/librustc_resolve/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1031,8 +1031,8 @@ impl rustc_ast_lowering::Resolver for Resolver<'_> {
10311031
if id.is_local() { self.definitions().def_key(id.index) } else { self.cstore().def_key(id) }
10321032
}
10331033

1034-
fn item_generics_num_liftimes(&self, def_id: DefId, sess: &Session) -> usize {
1035-
self.cstore().item_generics_cloned_untracked(def_id, sess).own_counts().lifetimes
1034+
fn item_generics_num_lifetimes(&self, def_id: DefId, sess: &Session) -> usize {
1035+
self.cstore().item_generics_num_lifetimes(def_id, sess)
10361036
}
10371037

10381038
fn resolve_str_path(

0 commit comments

Comments
 (0)