Skip to content

Commit 4765bd7

Browse files
marxinfmease
andauthored
linkcheck: fix reported broken links (part 2) (rust-lang#2024)
* linkcheck: fix reported broken links (part 2) * Apply suggestions from code review Co-authored-by: León Orell Valerian Liehr <me@fmease.dev> * Fix mir::Constant link target * Fix borked links * Fix one more link name * Exclude 2 links from checking * Fix exclude patterns in book.toml * Fix comment * Fix rmake-tests URL * Apply suggestions from code review Co-authored-by: León Orell Valerian Liehr <me@fmease.dev> --------- Co-authored-by: León Orell Valerian Liehr <me@fmease.dev>
1 parent fdb610d commit 4765bd7

17 files changed

+34
-32
lines changed

book.toml

+5-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ exclude = [
4040
"play\\.rust-lang\\.org",
4141
"tomlee\\.co",
4242
"marketplace\\.visualstudio\\.com",
43-
"objects\\.githubusercontent\\.com"
43+
"objects\\.githubusercontent\\.com",
44+
# The bug listing URL works only if an user is logged in, otherwise one gets 404.
45+
"github\\.com/issues\\?",
46+
# Handle: connection closed before message completed
47+
"microsoft\\.com/en-us/research/publication/",
4448
]
4549
cache-timeout = 86400
4650
warning-policy = "error"

src/appendix/code-index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Item | Kind | Short description | Chapter |
2727
`StringReader` | struct | This is the lexer used during parsing. It consumes characters from the raw source code being compiled and produces a series of tokens for use by the rest of the parser | [The parser] | [compiler/rustc_parse/src/lexer/mod.rs](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_parse/lexer/struct.StringReader.html)
2828
`rustc_ast::token_stream::TokenStream` | struct | An abstract sequence of tokens, organized into `TokenTree`s | [The parser], [Macro expansion] | [compiler/rustc_ast/src/tokenstream.rs](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_ast/tokenstream/struct.TokenStream.html)
2929
`TraitDef` | struct | This struct contains a trait's definition with type information | [The `ty` modules] | [compiler/rustc_middle/src/ty/trait_def.rs](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/trait_def/struct.TraitDef.html)
30-
`TraitRef` | struct | The combination of a trait and its input types (e.g. `P0: Trait<P1...Pn>`) | [Trait Solving: Goals and Clauses] | [compiler/rustc_middle/src/ty/sty.rs](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.TraitRef.html)
30+
`TraitRef` | struct | The combination of a trait and its input types (e.g. `P0: Trait<P1...Pn>`) | [Trait Solving: Goals and Clauses] | [compiler/rustc_middle/src/ty/sty.rs](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/type.TraitRef.html)
3131
`Ty<'tcx>` | struct | This is the internal representation of a type used for type checking | [Type checking] | [compiler/rustc_middle/src/ty/mod.rs](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.Ty.html)
3232
`TyCtxt<'tcx>` | struct | The "typing context". This is the central data structure in the compiler. It is the context that you use to perform all manner of queries | [The `ty` modules] | [compiler/rustc_middle/src/ty/context.rs](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.TyCtxt.html)
3333

src/backend/implicit-caller-location.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ reach the first function call in the stack which does *not* have the attribute.
6464

6565
Starting at the bottom, we iterate up over stack [`Frame`][const-frame]s in the
6666
[`InterpCx::stack`][const-stack], calling
67-
[`InstanceDef::requires_caller_location`][requires-location] on the
67+
[`InstanceKind::requires_caller_location`][requires-location] on the
6868
[`Instance`s from each `Frame`][frame-instance]. We stop once we find one that returns `false` and
6969
return the span of the *previous* frame which was the "topmost" tracked function.
7070

@@ -166,7 +166,7 @@ function:
166166
* is not `#[naked]`
167167

168168
If the use is valid, we set [`CodegenFnAttrsFlags::TRACK_CALLER`][attrs-flags]. This flag influences
169-
the return value of [`InstanceDef::requires_caller_location`][requires-location] which is in turn
169+
the return value of [`InstanceKind::requires_caller_location`][requires-location] which is in turn
170170
used in both const and codegen contexts to ensure correct propagation.
171171

172172
### Traits
@@ -267,10 +267,10 @@ to the author and reviewers.
267267
[rationale]: https://github.com/rust-lang/rfcs/blob/master/text/2091-inline-semantic.md#rationale
268268
[revised design]: https://github.com/rust-lang/rust/issues/47809#issuecomment-443538059
269269
[attrs-flags]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/middle/codegen_fn_attrs/struct.CodegenFnAttrFlags.html#associatedconstant.TRACK_CALLER
270-
[`ReifyShim`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/enum.InstanceDef.html#variant.ReifyShim
270+
[`ReifyShim`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/enum.InstanceKind.html#variant.ReifyShim
271271
[`Location`]: https://doc.rust-lang.org/core/panic/struct.Location.html
272272
[const-find-closest]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_const_eval/interpret/struct.InterpCx.html#method.find_closest_untracked_caller_location
273-
[requires-location]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/enum.InstanceDef.html#method.requires_caller_location
273+
[requires-location]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/instance/enum.InstanceKind.html#method.requires_caller_location
274274
[alloc-location]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_const_eval/interpret/struct.InterpCx.html#method.alloc_caller_location
275275
[fcx-location]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_codegen_ssa/mir/struct.FunctionCx.html#structfield.caller_location
276276
[const-location-query]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.TyCtxt.html#method.const_caller_location

src/closure.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ can be `ByValue` (moved) or `ByRef` (borrowed). For `ByRef` borrows, the possibl
195195

196196
All of these callbacks have a common argument *cmt* which stands for Category,
197197
Mutability and Type and is defined in
198-
[`compiler/rustc_middle/src/middle/mem_categorization.rs`][cmt]. Borrowing from the code
198+
[`compiler/rustc_hir_typeck/src/expr_use_visitor.rs`][cmt]. Borrowing from the code
199199
comments, "`cmt` is a complete categorization of a value indicating where it
200200
originated and how it is located, as well as the mutability of the memory in
201201
which the value is stored". Based on the callback (consume, borrow etc.), we
@@ -212,4 +212,4 @@ self.tables
212212

213213
[`Delegate`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir_typeck/expr_use_visitor/trait.Delegate.html
214214
[ibk]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir_typeck/upvar/struct.InferBorrowKind.html
215-
[cmt]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir_typeck/mem_categorization/index.html
215+
[cmt]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir_typeck/expr_use_visitor/index.html

src/diagnostics/error-guaranteed.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ Thankfully, in most cases, it should be statically impossible to abuse
3030

3131
[errorguar]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_errors/struct.ErrorGuaranteed.html
3232
[rerrors]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_errors/index.html
33-
[emit]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_errors/struct.diag.html#method.emit
33+
[emit]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_errors/diagnostic/struct.Diag.html#method.emit

src/llvm-coverage-instrumentation.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ stored in [`CoverageCounters`].
369369

370370
### The `CoverageGraph`
371371

372-
The [`CoverageGraph`][coverage-graph] is derived from the MIR (`mir::Body`).
372+
The [`CoverageGraph`][coverage graph] is derived from the MIR (`mir::Body`).
373373

374374
```rust
375375
let basic_coverage_blocks = CoverageGraph::from_mir(mir_body);

src/mir/construction.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -145,4 +145,4 @@ case of `enum`s.
145145
[THIR]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_build/thir/index.html
146146

147147
[`rustc_mir_build::thir::cx::expr`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_build/thir/cx/expr/index.html
148-
[`mir_built`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_build/build/fn.mir_built.html
148+
[`mir_built`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_mir_transform/fn.mir_built.html

src/mir/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -351,5 +351,5 @@ See the const-eval WG's [docs on promotion](https://github.com/rust-lang/const-e
351351
[`ProjectionElem::Deref`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/mir/enum.ProjectionElem.html#variant.Deref
352352
[`Rvalue`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/mir/enum.Rvalue.html
353353
[`Operand`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/mir/enum.Operand.html
354-
[`mir::Constant`]: https://doc.rust-lang.org/nightly/nightly-rustc/stable_mir/mir/struct.Constant.html
354+
[`mir::Constant`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/mir/enum.Const.html
355355
[`ty::Const`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.Const.html

src/param_env/param_env_acquisition.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ In the large majority of cases a `ParamEnv` when required already exists somewhe
1313
- During well formedness checking the `WfCheckingCtxt` has a [`param_env` field][wfckctxt_param_env]
1414
- The `TypeChecker` used by Mir Typeck has a [`param_env` field][mirtypeck_param_env]
1515
- In the next-gen trait solver all `Goal`s have a [`param_env` field][goal_param_env] specifying what environment to prove the goal in
16-
- When editing an existing [`TypeRelation`][typerelation] if it implements `ObligationEmittingRelation` then a [`param_env` method][typerelation_param_env] will be available.
16+
- When editing an existing [`TypeRelation`][typerelation] if it implements `PredicateEmittingRelation` then a [`param_env` method][typerelation_param_env] will be available.
1717

1818
Using the `param_env` query to obtain an env is generally done at the start of some kind of analysis and then passed everywhere that a `ParamEnv` is required. For example the type checker will create a `ParamEnv` for the item it is type checking and then pass it around everywhere.
1919

@@ -27,11 +27,11 @@ The `ParamEnv` type has a method [`ParamEnv::with_reveal_all_normalized`][with_r
2727

2828
[param_env_new]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.ParamEnv.html#method.new
2929
[normalize_env_or_error]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/traits/fn.normalize_param_env_or_error.html
30-
[fnctxt_param_env]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir_typeck/struct.FnCtxt.html#structfield.param_env
30+
[fnctxt_param_env]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir_typeck/fn_ctxt/struct.FnCtxt.html#structfield.param_env
3131
[latectxt_param_env]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_lint/context/struct.LateContext.html#structfield.param_env
3232
[wfckctxt_param_env]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir_analysis/check/wfcheck/struct.WfCheckingCtxt.html#structfield.param_env
33-
[goal_param_env]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/traits/solve/struct.Goal.html#structfield.param_env
34-
[typerelation_param_env]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_infer/infer/relate/combine/trait.ObligationEmittingRelation.html#tymethod.param_env
33+
[goal_param_env]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_infer/infer/canonical/ir/solve/struct.Goal.html#structfield.param_env
34+
[typerelation_param_env]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_infer/infer/trait.PredicateEmittingRelation.html#tymethod.param_env
3535
[typerelation]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/relate/trait.TypeRelation.html
3636
[mirtypeck_param_env]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_borrowck/type_check/struct.TypeChecker.html#structfield.param_env
3737
[env_reveal_all_normalized]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/context/struct.TyCtxt.html#method.param_env_reveal_all_normalized
@@ -40,5 +40,5 @@ The `ParamEnv` type has a method [`ParamEnv::with_reveal_all_normalized`][with_r
4040
[env_empty]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.ParamEnv.html#method.empty
4141
[reveal]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_infer/traits/enum.Reveal.html
4242
[pe]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.ParamEnv.html
43-
[param_env_query]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/context/struct.TyCtxt.html#method.param_env
44-
[method_pred_entailment]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir_analysis/check/compare_impl_item/fn.compare_method_predicate_entailment.html
43+
[param_env_query]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir_typeck/fn_ctxt/struct.FnCtxt.html#structfield.param_env
44+
[method_pred_entailment]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_hir_analysis/check/compare_impl_item/fn.compare_method_predicate_entailment.html

src/profile-guided-optimization.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ in [run-make tests][rmake-tests] (the relevant tests have `pgo` in their name).
131131
There is also a [codegen test][codegen-test] that checks that some expected
132132
instrumentation artifacts show up in LLVM IR.
133133

134-
[rmake-tests]: https://github.com/rust-lang/rust/tree/master/tests/run-make-fulldeps
134+
[rmake-tests]: https://github.com/rust-lang/rust/tree/master/tests/run-make
135135
[codegen-test]: https://github.com/rust-lang/rust/blob/master/tests/codegen/pgo-instrumentation.rs
136136

137137
## Additional Information

src/solve/normalization.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,4 @@ for deep normalization to the new solver we cannot emulate this behavior. This d
118118
for projections with bound variables, sometimes leaving them unnormalized. An approach which
119119
also supports projections with bound variables will be even more involved.
120120

121-
[^opaques]: opaque types are currently handled a bit differently. this may change in the future
121+
[^opaques]: opaque types are currently handled a bit differently. this may change in the future

src/solve/opaque-types.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ discarding their inferred types at the end, changing the behavior of an opaque t
4141
multiple times during coherence: [example][coherence-example]
4242

4343
Inside of the defining scope we start by checking whether the type and const arguments of the
44-
opaque are all placeholders: [source](placeholder-ck). If this check is ambiguous,
44+
opaque are all placeholders: [source][placeholder-ck]. If this check is ambiguous,
4545
return ambiguity, if it fails, return `Err(NoSolution)`. This check ignores regions which are
4646
only checked at the end of borrowck. If it succeeds, continue.
4747

src/solve/trait-solving.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ The trait solver can either return success, ambiguity or an error as a [`Canonic
4040
For success and ambiguity it also returns constraints inference and region constraints.
4141

4242
[solve]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/solve/index.html
43-
[`Goal`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/traits/solve/struct.Goal.html
43+
[`Goal`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_infer/infer/canonical/ir/solve/struct.Goal.html
4444
[`Predicate`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.Predicate.html
45-
[`Candidate`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/solve/assembly/struct.Candidate.html
46-
[`CandidateSource`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/traits/solve/enum.CandidateSource.html
45+
[`Candidate`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_next_trait_solver/solve/assembly/struct.Candidate.html
46+
[`CandidateSource`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_infer/infer/canonical/ir/solve/enum.CandidateSource.html
4747
[`CanonicalResponse`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/traits/solve/type.CanonicalResponse.html

src/tests/compiletest.md

-2
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ The following test suites are available, with links for more information:
6565
- [`mir-opt`](#mir-opt-tests) — tests for MIR generation
6666
- [`run-make`](#run-make-tests) — general purpose tests using Rust programs (or
6767
Makefiles (legacy))
68-
- `run-make-fulldeps``run-make` tests which require a linkable build of `rustc`,
69-
or the rust demangler
7068
- [`run-pass-valgrind`](#valgrind-tests) — tests run with Valgrind
7169
- [`coverage`](#coverage-tests) - tests for coverage instrumentation
7270
- [`coverage-run-rustdoc`](#coverage-tests) - coverage tests that also run

src/ty-fold.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ So to reiterate:
3434
- `TypeFoldable` is a trait that is implemented by things that embed types.
3535

3636
In the case of `subst`, we can see that it is implemented as a `TypeFolder`:
37-
[`ArgFolder`](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/generic_args/struct.ArgFolder.html).
37+
[`ArgFolder`](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_type_ir/binder/struct.ArgFolder.html).
3838
Looking at its implementation, we see where the actual substitutions are happening.
3939

4040
However, you might also notice that the implementation calls this `super_fold_with` method. What is

src/ty_module/early_binder.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ If they occur later, that is a compiler bug.
5454

5555
[`FieldDef::ty`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.FieldDef.html#method.ty
5656
[field_def_ty_src]: https://github.com/rust-lang/rust/blob/44d679b9021f03a79133021b94e6d23e9b55b3ab/compiler/rustc_middle/src/ty/mod.rs#L1421-L1426
57-
[`EarlyBinder`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.EarlyBinder.html
58-
[`EarlyBinder::instantiate`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.EarlyBinder.html#method.instantiate
57+
[`EarlyBinder`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/type.EarlyBinder.html
58+
[`EarlyBinder::instantiate`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/type.EarlyBinder.html#method.instantiate
5959

6060
---
6161

@@ -73,4 +73,4 @@ When constructing a `Ty` to represent the `b` parameter's type we need to get th
7373
The `EarlyBinder` type provides an [`instantiate_identity`] function for discharging the binder when you are "already inside of it". This is effectively a more performant version of writing `EarlyBinder::instantiate(GenericArgs::identity_for_item(..))`. Conceptually this discharges the binder by instantiating it with placeholders in the root universe (we will talk about what this means in the next few chapters). In practice though it simply returns the inner value with no modification taking place.
7474

7575
[`type_of`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/context/struct.TyCtxt.html#method.type_of
76-
[`instantiate_identity`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.EarlyBinder.html#method.instantiate_identity
76+
[`instantiate_identity`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/type.EarlyBinder.html#method.instantiate_identity

src/ty_module/instantiating_binders.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,8 @@ As a concrete example, accessing the signature of a function we are type checkin
138138
[ch_placeholders_universes]: ../borrow_check/region_inference/placeholders_and_universes.md
139139
[`instantiate_binder_with_fresh_vars`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/infer/struct.InferCtxt.html#method.instantiate_binder_with_fresh_vars
140140
[`InferCtxt`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_trait_selection/infer/struct.InferCtxt.html
141-
[`EarlyBinder`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.EarlyBinder.html
141+
[`EarlyBinder`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/type.EarlyBinder.html
142142
[`Binder`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/type.Binder.html
143143
[`Placeholder`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.Placeholder.html
144144
[`Universe`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.UniverseIndex.html
145-
[`BoundVar`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.BoundVar.html
145+
[`BoundVar`]: https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/ty/struct.BoundVar.html

0 commit comments

Comments
 (0)