Replace direct http links to rustc-dev-guide.rust-lang.org to relative links to the corresponding md source files. (#2044)
Use relative links to the corresponding md source files; this helps local browsing of generated docs.
This commit is contained in:
parent
98926c5e61
commit
cd7f60006b
|
|
@ -158,7 +158,7 @@ See [#113971] for how we used to conflate the difference.
|
||||||
|
|
||||||
[#113971]: https://github.com/rust-lang/rust/issues/113971
|
[#113971]: https://github.com/rust-lang/rust/issues/113971
|
||||||
[SCC]: https://en.wikipedia.org/wiki/Strongly_connected_component
|
[SCC]: https://en.wikipedia.org/wiki/Strongly_connected_component
|
||||||
[member constraints]: https://rustc-dev-guide.rust-lang.org/borrow_check/region_inference/member_constraints.html
|
[member constraints]: ./region_inference/member_constraints.md
|
||||||
|
|
||||||
**interaction with "once modulo regions" restriction**
|
**interaction with "once modulo regions" restriction**
|
||||||
In the example above, note the opaque type in the signature is `Opaque<'a>` and the one in the
|
In the example above, note the opaque type in the signature is `Opaque<'a>` and the one in the
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,8 @@ This kind of type inference is particularly complex because,
|
||||||
unlike other kinds of type inference,
|
unlike other kinds of type inference,
|
||||||
it can work across functions and function bodies.
|
it can work across functions and function bodies.
|
||||||
|
|
||||||
[hidden type]: https://rustc-dev-guide.rust-lang.org/borrow_check/region_inference/member_constraints.html?highlight=%22hidden%20type%22#member-constraints
|
[hidden type]: ./borrow_check/region_inference/member_constraints.html?highlight=%22hidden%20type%22#member-constraints
|
||||||
[opaque type]: https://rustc-dev-guide.rust-lang.org/opaque-types-type-alias-impl-trait.html
|
[opaque type]: ./opaque-types-type-alias-impl-trait.md
|
||||||
|
|
||||||
## Running example
|
## Running example
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@ following files are found in the `parser`:
|
||||||
|
|
||||||
This naming scheme is used across many compiler stages. You will find either a
|
This naming scheme is used across many compiler stages. You will find either a
|
||||||
file or directory with the same name across the parsing, lowering, type
|
file or directory with the same name across the parsing, lowering, type
|
||||||
checking, [Typed High-level Intermediate Representation (`THIR`)] lowering, and
|
checking, [Typed High-level Intermediate Representation (`THIR`)][thir] lowering, and
|
||||||
[Mid-level Intermediate Representation (`MIR`)][mir] building sources.
|
[Mid-level Intermediate Representation (`MIR`)][mir] building sources.
|
||||||
|
|
||||||
Macro-expansion, `AST`-validation, name-resolution, and early linting also take
|
Macro-expansion, `AST`-validation, name-resolution, and early linting also take
|
||||||
|
|
@ -168,7 +168,7 @@ the final binary.
|
||||||
[parser]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_parse/index.html
|
[parser]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_parse/index.html
|
||||||
[rustc_parse_parser_dir]: https://github.com/rust-lang/rust/tree/master/compiler/rustc_parse/src/parser
|
[rustc_parse_parser_dir]: https://github.com/rust-lang/rust/tree/master/compiler/rustc_parse/src/parser
|
||||||
[String interning]: https://en.wikipedia.org/wiki/String_interning
|
[String interning]: https://en.wikipedia.org/wiki/String_interning
|
||||||
[Typed High-level Intermediate Representation (`THIR`)]: https://rustc-dev-guide.rust-lang.org/thir.html
|
[thir]: ./thir.md
|
||||||
|
|
||||||
## How it does it
|
## How it does it
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ fn foo<T: Trait + Trait>() {}
|
||||||
The [next-gen trait solver][next-gen-solver] also requires this elaboration to take place.
|
The [next-gen trait solver][next-gen-solver] also requires this elaboration to take place.
|
||||||
|
|
||||||
[elaborate]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_infer/traits/util/fn.elaborate.html
|
[elaborate]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_infer/traits/util/fn.elaborate.html
|
||||||
[next-gen-solver]: https://rustc-dev-guide.rust-lang.org/solve/trait-solving.html
|
[next-gen-solver]: ../solve/trait-solving.md
|
||||||
|
|
||||||
## Normalizing all bounds
|
## Normalizing all bounds
|
||||||
|
|
||||||
|
|
@ -80,4 +80,4 @@ In the next-gen trait solver the requirement for all where clauses in the `Param
|
||||||
|
|
||||||
[example]: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=e6933265ea3e84eaa47019465739992c
|
[example]: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=e6933265ea3e84eaa47019465739992c
|
||||||
[pe]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.ParamEnv.html
|
[pe]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.ParamEnv.html
|
||||||
[normalize_env_or_error]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/traits/fn.normalize_param_env_or_error.html
|
[normalize_env_or_error]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/traits/fn.normalize_param_env_or_error.html
|
||||||
|
|
|
||||||
|
|
@ -95,7 +95,7 @@ end up leaking placeholders.
|
||||||
The handling of member constraints does not change in the new solver. See the
|
The handling of member constraints does not change in the new solver. See the
|
||||||
[relevant existing chapter][member-constraints] for that.
|
[relevant existing chapter][member-constraints] for that.
|
||||||
|
|
||||||
[member-constraints]: https://rustc-dev-guide.rust-lang.org/borrow_check/region_inference/member_constraints.html
|
[member-constraints]: ../borrow_check/region_inference/member_constraints.md
|
||||||
|
|
||||||
## calling methods on opaque types
|
## calling methods on opaque types
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue