Skip to content

Commit b7b350c

Browse files
committed
docs
1 parent 213ad10 commit b7b350c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

compiler/rustc_middle/src/ty/region.rs

+6
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,12 @@ impl std::fmt::Debug for EarlyParamRegion {
352352
#[derive(HashStable)]
353353
/// The parameter representation of late-bound function parameters, "some region
354354
/// at least as big as the scope `fr.scope`".
355+
///
356+
/// Similar to a placeholder region as we create `LateParam` regions when entering a binder
357+
/// except they are always in the root universe and instead of using a boundvar to distinguish
358+
/// between others we use the `DefId` of the parameter. For this reason the `bound_region` field
359+
/// should basically always be `BoundRegionKind::BrNamed` as otherwise there is no way of telling
360+
/// different parameters apart.
355361
pub struct LateParamRegion {
356362
pub scope: DefId,
357363
pub bound_region: BoundRegionKind,

0 commit comments

Comments
 (0)