Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/generics.rs')
-rw-r--r--crates/hir-ty/src/generics.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/hir-ty/src/generics.rs b/crates/hir-ty/src/generics.rs
index fe7541d237..e7a2721afe 100644
--- a/crates/hir-ty/src/generics.rs
+++ b/crates/hir-ty/src/generics.rs
@@ -132,6 +132,14 @@ impl Generics {
self.params.len()
}
+ pub(crate) fn len_self_lifetimes(&self) -> usize {
+ self.params.len_lifetimes()
+ }
+
+ pub(crate) fn has_trait_self(&self) -> bool {
+ self.params.trait_self_param().is_some()
+ }
+
/// (parent total, self param, type params, const params, impl trait list, lifetimes)
pub(crate) fn provenance_split(&self) -> (usize, bool, usize, usize, usize, usize) {
let mut self_param = false;