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.rs | 8 |
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; |