This mapping has 1 multi-map group: several pairings are equally correct there. The code view shows one arbitrary valid pairing, not the only one.

Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1use rustc_middle::middle::region::{self, TempLifetime};
2use rustc_middle::mir::*;
3use rustc_middle::span_bug;
4use rustc_middle::thir::*;
5use rustc_span::source_map::Spanned;
6use tracing::debug;
7
8use crate::builder::scope::{BreakableTarget, LintLevel};
9use crate::builder::{BlockAnd, BlockAndExtension, BlockFrame, Builder};
10
11impl<'a, 'tcx> Builder<'a, 'tcx> {
…lines 12–205 unchanged (194 lines)

After

1use rustc_middle::middle::region::{self, TempLifetime};
2use rustc_middle::mir::*;
3use rustc_middle::span_bug;
4use rustc_middle::thir::*;
5use rustc_span::Spanned;
6use tracing::debug;
7
8use crate::builder::scope::{BreakableTarget, LintLevel};
9use crate::builder::{BlockAnd, BlockAndExtension, BlockFrame, Builder};
10
11impl<'a, 'tcx> Builder<'a, 'tcx> {
…lines 12–205 unchanged (194 lines)

Before

source_file
use_declaration
use "use"
scoped_use_list
scoped_identifier
scoped_identifier
identifier "rustc_middle"
:: "::"
identifier "middle"
:: "::"
identifier "region"
:: "::"
use_list
{ "{"
self "self"
, ","
identifier "TempLifetime"
} "}"
; ";"
use_declaration
use "use"
use_wildcard
scoped_identifier
identifier "rustc_middle"
:: "::"
identifier "mir"
:: "::"
* "*"
; ";"
use_declaration
use "use"
scoped_identifier
identifier "rustc_middle"
:: "::"
identifier "span_bug"
; ";"
use_declaration
use "use"
use_wildcard
scoped_identifier
identifier "rustc_middle"
:: "::"
identifier "thir"
:: "::"
* "*"
; ";"
use_declaration
use "use"
scoped_identifier any 2:1
scoped_identifier any 2:1
identifier "rustc_span"
:: "::"
identifier "source_map"
:: "::"
identifier "Spanned"
; ";"
use_declaration
use "use"
scoped_identifier
identifier "tracing"
:: "::"
identifier "debug"
; ";"
use_declaration
use "use"
scoped_use_list
scoped_identifier
scoped_identifier
crate "crate"
:: "::"
identifier "builder"
:: "::"
identifier "scope"
:: "::"
use_list
{ "{"
identifier "BreakableTarget"
, ","
identifier "LintLevel"
} "}"
; ";"
use_declaration
use "use"
scoped_use_list
scoped_identifier
crate "crate"
:: "::"
identifier "builder"
:: "::"
use_list
{ "{"
identifier "BlockAnd"
, ","
identifier "BlockAndExtension"
, ","
identifier "BlockFrame"
, ","
identifier "Builder"
} "}"
; ";"
impl_item (+1602 nodes collapsed)

After

source_file
use_declaration
use "use"
scoped_use_list
scoped_identifier
scoped_identifier
identifier "rustc_middle"
:: "::"
identifier "middle"
:: "::"
identifier "region"
:: "::"
use_list
{ "{"
self "self"
, ","
identifier "TempLifetime"
} "}"
; ";"
use_declaration
use "use"
use_wildcard
scoped_identifier
identifier "rustc_middle"
:: "::"
identifier "mir"
:: "::"
* "*"
; ";"
use_declaration
use "use"
scoped_identifier
identifier "rustc_middle"
:: "::"
identifier "span_bug"
; ";"
use_declaration
use "use"
use_wildcard
scoped_identifier
identifier "rustc_middle"
:: "::"
identifier "thir"
:: "::"
* "*"
; ";"
use_declaration
use "use"
scoped_identifier any 2:1
identifier "rustc_span"
:: "::"
identifier "Spanned"
; ";"
use_declaration
use "use"
scoped_identifier
identifier "tracing"
:: "::"
identifier "debug"
; ";"
use_declaration
use "use"
scoped_use_list
scoped_identifier
scoped_identifier
crate "crate"
:: "::"
identifier "builder"
:: "::"
identifier "scope"
:: "::"
use_list
{ "{"
identifier "BreakableTarget"
, ","
identifier "LintLevel"
} "}"
; ";"
use_declaration
use "use"
scoped_use_list
scoped_identifier
crate "crate"
:: "::"
identifier "builder"
:: "::"
use_list
{ "{"
identifier "BlockAnd"
, ","
identifier "BlockAndExtension"
, ","
identifier "BlockFrame"
, ","
identifier "Builder"
} "}"
; ";"
impl_item (+1602 nodes collapsed)