diff options
| author | lcnr <rust@lcnr.de> | 2022-03-11 09:51:42 +0100 |
|---|---|---|
| committer | lcnr <rust@lcnr.de> | 2022-03-11 09:51:42 +0100 |
| commit | c833a9b4b4a3dea011155926d3b9d2a26bfd4ae1 (patch) | |
| tree | fffc77d87b269222e29843f0e44c80ca60a03fce | |
| parent | 01ad0ad653d57a5ccecffb08aff3c5564012f133 (diff) | |
| download | rust-c833a9b4b4a3dea011155926d3b9d2a26bfd4ae1.tar.gz rust-c833a9b4b4a3dea011155926d3b9d2a26bfd4ae1.zip | |
update comment
| -rw-r--r-- | compiler/rustc_infer/src/infer/higher_ranked/mod.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/compiler/rustc_infer/src/infer/higher_ranked/mod.rs b/compiler/rustc_infer/src/infer/higher_ranked/mod.rs index 652f5abab15..73cc411e533 100644 --- a/compiler/rustc_infer/src/infer/higher_ranked/mod.rs +++ b/compiler/rustc_infer/src/infer/higher_ranked/mod.rs @@ -58,14 +58,11 @@ impl<'a, 'tcx> CombineFields<'a, 'tcx> { } impl<'a, 'tcx> InferCtxt<'a, 'tcx> { - /// Replaces all regions (resp. types) bound by `binder` with placeholder - /// regions (resp. types) and return a map indicating which bound-region - /// placeholder region. This is the first step of checking subtyping - /// when higher-ranked things are involved. + /// Replaces all bound variables (lifetimes, types, and constants) bound by + /// `binder` with placeholder variables. /// - /// **Important:** You have to be careful to not leak these placeholders, - /// for more information about how placeholders and HRTBs work, see - /// the [rustc dev guide]. + /// This is the first step of checking subtyping when higher-ranked things are involved. + /// For more details visit the relevant sections of the [rustc dev guide]. /// /// [rustc dev guide]: https://rustc-dev-guide.rust-lang.org/traits/hrtb.html pub fn replace_bound_vars_with_placeholders<T>(&self, binder: ty::Binder<'tcx, T>) -> T |
