File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
compiler/rustc_middle/src/ty Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -72,12 +72,18 @@ pub trait TypeVisitable<'tcx>: fmt::Debug + Clone {
7272 self . visit_with ( & mut HasEscapingVarsVisitor { outer_index : binder } ) . is_break ( )
7373 }
7474
75- /// Returns `true` if this `self` has any regions that escape `binder` (and
75+ /// Returns `true` if this type has any regions that escape `binder` (and
7676 /// hence are not bound by it).
7777 fn has_vars_bound_above ( & self , binder : ty:: DebruijnIndex ) -> bool {
7878 self . has_vars_bound_at_or_above ( binder. shifted_in ( 1 ) )
7979 }
8080
81+ /// Return `true` if this type has regions that are not a part of the type.
82+ /// For example, `for<'a> fn(&'a i32)` return `false`, while `fn(&'a i32)`
83+ /// would return `true`. The latter can occur when traversing through the
84+ /// former.
85+ ///
86+ /// See [`HasEscapingVarsVisitor`] for more information.
8187 fn has_escaping_bound_vars ( & self ) -> bool {
8288 self . has_vars_bound_at_or_above ( ty:: INNERMOST )
8389 }
You can’t perform that action at this time.
0 commit comments