Adjust documentation
This commit is contained in:
parent
eacebf24b0
commit
79ba84fa79
@ -179,6 +179,10 @@ impl<'a, 'gcx, 'tcx> Substs<'tcx> {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Creates a `Substs` that maps each generic parameter to a higher-ranked
|
||||||
|
/// var bound at index `0`. For types, we use a `BoundVar` index equal to
|
||||||
|
/// the type parameter index. For regions, we use the `BoundRegion::BrNamed`
|
||||||
|
/// variant (which has a def-id).
|
||||||
pub fn bound_vars_for_item(
|
pub fn bound_vars_for_item(
|
||||||
tcx: TyCtxt<'a, 'gcx, 'tcx>,
|
tcx: TyCtxt<'a, 'gcx, 'tcx>,
|
||||||
def_id: DefId
|
def_id: DefId
|
||||||
|
@ -246,7 +246,8 @@ fn program_clauses_for_trait<'a, 'tcx>(
|
|||||||
// and that named bound regions have a def-id, it is safe
|
// and that named bound regions have a def-id, it is safe
|
||||||
// to just inject `hypotheses` (which contains named vars bound at index `0`)
|
// to just inject `hypotheses` (which contains named vars bound at index `0`)
|
||||||
// into this binding level. This may change if we ever allow where clauses
|
// into this binding level. This may change if we ever allow where clauses
|
||||||
// to bind types (e.g. for GATs things).
|
// to bind types (e.g. for GATs things), because bound types only use a `BoundVar`
|
||||||
|
// index (no def-id).
|
||||||
hypotheses,
|
hypotheses,
|
||||||
|
|
||||||
category: ProgramClauseCategory::ImpliedBound,
|
category: ProgramClauseCategory::ImpliedBound,
|
||||||
@ -368,7 +369,7 @@ pub fn program_clauses_for_type_def<'a, 'tcx>(
|
|||||||
};
|
};
|
||||||
let well_formed_clause = Clause::ForAll(ty::Binder::bind(well_formed_clause));
|
let well_formed_clause = Clause::ForAll(ty::Binder::bind(well_formed_clause));
|
||||||
|
|
||||||
// Rule FromEnv-Type
|
// Rule Implied-Bound-From-Type
|
||||||
//
|
//
|
||||||
// For each where clause `WC`:
|
// For each where clause `WC`:
|
||||||
// ```
|
// ```
|
||||||
@ -409,7 +410,7 @@ pub fn program_clauses_for_associated_type_def<'a, 'tcx>(
|
|||||||
tcx: TyCtxt<'a, 'tcx, 'tcx>,
|
tcx: TyCtxt<'a, 'tcx, 'tcx>,
|
||||||
item_id: DefId,
|
item_id: DefId,
|
||||||
) -> Clauses<'tcx> {
|
) -> Clauses<'tcx> {
|
||||||
// Rule ProjectionEq-Skolemize
|
// Rule ProjectionEq-Placeholder
|
||||||
//
|
//
|
||||||
// ```
|
// ```
|
||||||
// trait Trait<P1..Pn> {
|
// trait Trait<P1..Pn> {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user