diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2025-07-15 12:52:43 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-15 12:52:43 +0200 |
| commit | 790ce4bf3959ce7e5f106e7007e6470e7aeea09f (patch) | |
| tree | 8c9b3101a6ae84a557426c4a75a7f12f69bb1359 | |
| parent | cc26852148d93e6598c174eb3df807a9e9dd8f6a (diff) | |
| parent | 1b8d65ed29e17e24d0acecf1986ab320c5747a85 (diff) | |
| download | rust-790ce4bf3959ce7e5f106e7007e6470e7aeea09f.tar.gz rust-790ce4bf3959ce7e5f106e7007e6470e7aeea09f.zip | |
Rollup merge of #143935 - ada4a:walk-docstring, r=compiler-errors
rustc_type_ir/walk: move docstring to `TypeWalker` itself having it on the impl block is a bit weird imo
| -rw-r--r-- | compiler/rustc_type_ir/src/walk.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/compiler/rustc_type_ir/src/walk.rs b/compiler/rustc_type_ir/src/walk.rs index 737550eb73e..9912fad1756 100644 --- a/compiler/rustc_type_ir/src/walk.rs +++ b/compiler/rustc_type_ir/src/walk.rs @@ -12,12 +12,6 @@ use crate::{self as ty, Interner}; // avoid heap allocations. type TypeWalkerStack<I> = SmallVec<[<I as Interner>::GenericArg; 8]>; -pub struct TypeWalker<I: Interner> { - stack: TypeWalkerStack<I>, - last_subtree: usize, - pub visited: SsoHashSet<I::GenericArg>, -} - /// An iterator for walking the type tree. /// /// It's very easy to produce a deeply @@ -26,6 +20,12 @@ pub struct TypeWalker<I: Interner> { /// in this situation walker only visits each type once. /// It maintains a set of visited types and /// skips any types that are already there. +pub struct TypeWalker<I: Interner> { + stack: TypeWalkerStack<I>, + last_subtree: usize, + pub visited: SsoHashSet<I::GenericArg>, +} + impl<I: Interner> TypeWalker<I> { pub fn new(root: I::GenericArg) -> Self { Self { stack: smallvec![root], last_subtree: 1, visited: SsoHashSet::new() } |
