Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/next_solver/generic_arg.rs')
-rw-r--r--crates/hir-ty/src/next_solver/generic_arg.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/hir-ty/src/next_solver/generic_arg.rs b/crates/hir-ty/src/next_solver/generic_arg.rs
index 2205cba374..10f2ba2b11 100644
--- a/crates/hir-ty/src/next_solver/generic_arg.rs
+++ b/crates/hir-ty/src/next_solver/generic_arg.rs
@@ -7,6 +7,7 @@ use rustc_type_ir::{
GenericArgKind, Interner, TermKind, TyKind, TyVid, Variance,
inherent::{GenericArg as _, GenericsOf, IntoKind, SliceLike, Term as _, Ty as _},
relate::{Relate, VarianceDiagInfo},
+ walk::TypeWalker,
};
use smallvec::SmallVec;
@@ -78,6 +79,11 @@ impl<'db> GenericArg<'db> {
GenericParamId::LifetimeParamId(_) => Region::error(interner).into(),
}
}
+
+ #[inline]
+ pub fn walk(self) -> TypeWalker<DbInterner<'db>> {
+ TypeWalker::new(self)
+ }
}
impl<'db> From<Term<'db>> for GenericArg<'db> {