about summary refs log tree commit diff
path: root/compiler/rustc_middle/src/thir
diff options
context:
space:
mode:
authorNicholas Nethercote <n.nethercote@gmail.com>2025-06-04 16:40:00 +1000
committerNicholas Nethercote <n.nethercote@gmail.com>2025-06-04 16:40:00 +1000
commited300d8ad881acc54f56a965e9c8f8a9e75a06d8 (patch)
tree6ec36b4daa07c50cc97b512bdf519e05c061a99e /compiler/rustc_middle/src/thir
parenta124fb3cb7291d75872934f411d81fe298379ace (diff)
downloadrust-ed300d8ad881acc54f56a965e9c8f8a9e75a06d8.tar.gz
rust-ed300d8ad881acc54f56a965e9c8f8a9e75a06d8.zip
Improve some `Visitor` comments.
For AST/HIR/THIR visitors, explain the use of deconstruction.
Diffstat (limited to 'compiler/rustc_middle/src/thir')
-rw-r--r--compiler/rustc_middle/src/thir/visit.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/rustc_middle/src/thir/visit.rs b/compiler/rustc_middle/src/thir/visit.rs
index 4da4dc3c02e..d8743814d79 100644
--- a/compiler/rustc_middle/src/thir/visit.rs
+++ b/compiler/rustc_middle/src/thir/visit.rs
@@ -3,6 +3,9 @@ use super::{
     Pat, PatKind, Stmt, StmtKind, Thir,
 };
 
+/// Every `walk_*` method uses deconstruction to access fields of structs and
+/// enums. This will result in a compile error if a field is added, which makes
+/// it more likely the appropriate visit call will be added for it.
 pub trait Visitor<'thir, 'tcx: 'thir>: Sized {
     fn thir(&self) -> &'thir Thir<'tcx>;