@@ -29,7 +29,7 @@ paths roughly correspond to the concept of a [`Place`] from MIR, but
2929they are indexed in ways that enable us to do move analysis more
3030efficiently.
3131
32- [ `MovePath` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MovePath.html
32+ [ `MovePath` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MovePath.html
3333[ `Place` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/mir/struct.Place.html
3434
3535## Move path indices
@@ -45,9 +45,9 @@ access the [`MovePath::place`] field like so:
4545move_data.move_paths[mpi].place
4646```
4747
48- [ move_paths ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MoveData.html#structfield.move_paths
49- [ `MovePath::place` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MovePath.html#structfield.place
50- [ `MovePathIndex` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MovePathIndex.html
48+ [ move_paths ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MoveData.html#structfield.move_paths
49+ [ `MovePath::place` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MovePath.html#structfield.place
50+ [ `MovePathIndex` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MovePathIndex.html
5151
5252## Building move paths
5353
@@ -60,8 +60,8 @@ corresponding [`MovePathIndex`]. It also records when/where that
6060particular move path is moved/initialized, but we'll get to that in a
6161later section.
6262
63- [ `Gatherer` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/builder/struct.Gatherer.html
64- [ `MoveData::gather_moves` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MoveData.html#method.gather_moves
63+ [ `Gatherer` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/builder/struct.Gatherer.html
64+ [ `MoveData::gather_moves` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MoveData.html#method.gather_moves
6565
6666### Illegal move paths
6767
@@ -82,17 +82,17 @@ those just discussed, the function returns an `Err`. This in turn
8282means we don't have to bother tracking whether those places are
8383initialized (which lowers overhead).
8484
85- [ `move_path_for` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/builder/struct.Gatherer.html#method.move_path_for
85+ [ `move_path_for` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/builder/struct.Gatherer.html#method.move_path_for
8686
8787## Looking up a move-path
8888
8989If you have a [ ` Place ` ] and you would like to convert it to a [ ` MovePathIndex ` ] , you
9090can do that using the [ ` MovePathLookup ` ] structure found in the [ ` rev_lookup ` ] field
9191of [ ` MoveData ` ] . There are two different methods:
9292
93- [ `MoveData` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MoveData.html
94- [ `MovePathLookup` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MovePathLookup.html
95- [ `rev_lookup` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MoveData.html#structfield.rev_lookup
93+ [ `MoveData` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MoveData.html
94+ [ `MovePathLookup` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MovePathLookup.html
95+ [ `rev_lookup` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MoveData.html#structfield.rev_lookup
9696
9797- [ ` find_local ` ] , which takes a [ ` mir::Local ` ] representing a local
9898 variable. This is the easier method, because we ** always** create a
@@ -105,10 +105,10 @@ of [`MoveData`]. There are two different methods:
105105 that exists (e.g., for ` foo[1] ` , it might return just the path for
106106 ` foo ` ).
107107
108- [ `find` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MovePathLookup.html#method.find
109- [ `find_local` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MovePathLookup.html#method.find_local
108+ [ `find` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MovePathLookup.html#method.find
109+ [ `find_local` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MovePathLookup.html#method.find_local
110110[ `mir::Local` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/mir/struct.Local.html
111- [ `LookupResult` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/enum.LookupResult.html
111+ [ `LookupResult` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/enum.LookupResult.html
112112
113113## Cross-references
114114
@@ -126,4 +126,4 @@ whether a move-path (e.g., `a.b`) or any child of that move-path
126126(e.g.,` a.b.c ` ) matches a given predicate.
127127
128128[ `Place` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/mir/struct.Place.html
129- [ `find_in_move_path_or_its_descendants` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir/dataflow /move_paths/struct.MoveData.html#method.find_in_move_path_or_its_descendants
129+ [ `find_in_move_path_or_its_descendants` ] : https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_dataflow /move_paths/struct.MoveData.html#method.find_in_move_path_or_its_descendants
0 commit comments