add reasons of using BTreeMap to a comment

This commit is contained in:
Cengiz Can 2017-11-08 23:11:24 +03:00 committed by Cengiz Can
parent 090669d9cd
commit 5aac7a5a0a
1 changed files with 6 additions and 0 deletions

View File

@ -187,6 +187,12 @@ pub struct RegionVarBindings<'a, 'gcx: 'a+'tcx, 'tcx: 'a> {
/// Constraints of the form `A <= B` introduced by the region
/// checker. Here at least one of `A` and `B` must be a region
/// variable.
///
/// Using `BTreeMap` because the order in which we iterate over
/// these constraints can affect the way we build the region graph,
/// which in turn affects the way that region errors are reported,
/// leading to small variations in error output across runs and
/// platforms.
constraints: RefCell<BTreeMap<Constraint<'tcx>, SubregionOrigin<'tcx>>>,
/// A "verify" is something that we need to verify after inference is