File tree 6 files changed +11
-6
lines changed
6 files changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ impl rustc_driver::Callbacks for MyCallbacks {
58
58
fn after_crate_root_parsing (
59
59
& mut self ,
60
60
_compiler : & Compiler ,
61
- krate : & rustc_ast:: Crate ,
61
+ krate : & mut rustc_ast:: Crate ,
62
62
) -> Compilation {
63
63
for item in & krate. items {
64
64
println ! ( "{}" , item_to_string( & item) ) ;
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ impl rustc_driver::Callbacks for MyCallbacks {
58
58
fn after_crate_root_parsing (
59
59
& mut self ,
60
60
_compiler : & Compiler ,
61
- krate : & rustc_ast:: Crate ,
61
+ krate : & mut rustc_ast:: Crate ,
62
62
) -> Compilation {
63
63
for item in & krate. items {
64
64
println ! ( "{}" , item_to_string( & item) ) ;
Original file line number Diff line number Diff line change @@ -4,8 +4,13 @@ These are a set of steps to add support for a new target. There are
4
4
numerous end states and paths to get there, so not all sections may be
5
5
relevant to your desired goal.
6
6
7
+ See also the associated documentation in the
8
+ [ target tier policy] [ target_tier_policy_add ] .
9
+
7
10
<!-- toc -->
8
11
12
+ [ target_tier_policy_add ] : https://doc.rust-lang.org/rustc/target-tier-policy.html#adding-a-new-target
13
+
9
14
## Specifying a new LLVM
10
15
11
16
For very new targets, you may need to use a different fork of LLVM
Original file line number Diff line number Diff line change @@ -275,7 +275,7 @@ Here are some notable ones:
275
275
| ` rustc_dump_def_parents ` | Dumps the chain of ` DefId ` parents of certain definitions. |
276
276
| ` rustc_dump_item_bounds ` | Dumps the [ ` item_bounds ` ] of an item. |
277
277
| ` rustc_dump_predicates ` | Dumps the [ ` predicates_of ` ] an item. |
278
- | ` rustc_dump_vtable ` | |
278
+ | ` rustc_dump_vtable ` | Dumps the vtable layout of an impl, or a type alias of a dyn type. |
279
279
| ` rustc_hidden_type_of_opaques ` | Dumps the [ hidden type of each opaque types] [ opaq ] in the crate. |
280
280
| ` rustc_layout ` | [ See this section] ( #debugging-type-layouts ) . |
281
281
| ` rustc_object_lifetime_default ` | Dumps the [ object lifetime defaults] of an item. |
Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ environment.
43
43
44
44
## Formatting and linting Python code
45
45
46
- The Rust repository contains quite a lof of Python code. We try to keep
46
+ The Rust repository contains quite a lot of Python code. We try to keep
47
47
it both linted and formatted by the [ ruff] [ ruff ] tool.
48
48
49
49
When modifying Python code, use this command to format it:
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ requirements of impls and functions as explicit predicates.
40
40
### using implicit implied bounds as assumptions
41
41
42
42
These bounds are not added to the ` ParamEnv ` of the affected item itself. For lexical
43
- region resolution they are added using [ ` fn OutlivesEnvironment::with_bounds ` ] .
43
+ region resolution they are added using [ ` fn OutlivesEnvironment::new ` ] .
44
44
Similarly, during MIR borrowck we add them using
45
45
[ ` fn UniversalRegionRelationsBuilder::add_implied_bounds ` ] .
46
46
@@ -55,7 +55,7 @@ The assumed outlives constraints for implicit bounds are computed using the
55
55
MIR borrowck adds the outlives constraints for both the normalized and unnormalized types,
56
56
lexical region resolution [ only uses the unnormalized types] [ notnorm ] .
57
57
58
- [ `fn OutlivesEnvironment::with_bounds ` ] : https://github.com/rust-lang/rust/blob/5b8bc568d28b2e922290c9a966b3231d0ce9398b/compiler/rustc_infer/src/infer/outlives/env.rs#L90-L97
58
+ [ `fn OutlivesEnvironment::new ` ] : TODO
59
59
[ `fn UniversalRegionRelationsBuilder::add_implied_bounds` ] : https://github.com/rust-lang/rust/blob/5b8bc568d28b2e922290c9a966b3231d0ce9398b/compiler/rustc_borrowck/src/type_check/free_region_relations.rs#L316
60
60
[ mir ] : https://github.com/rust-lang/rust/blob/91cae1dcdcf1a31bd8a92e4a63793d65cfe289bb/compiler/rustc_borrowck/src/type_check/free_region_relations.rs#L258-L332
61
61
[ `fn assumed_wf_types` ] : https://github.com/rust-lang/rust/blob/5b8bc568d28b2e922290c9a966b3231d0ce9398b/compiler/rustc_ty_utils/src/implied_bounds.rs#L21
You can’t perform that action at this time.
0 commit comments