add reasons of using BTreeMap to a comment
This commit is contained in:
parent
090669d9cd
commit
5aac7a5a0a
|
@ -187,6 +187,12 @@ pub struct RegionVarBindings<'a, 'gcx: 'a+'tcx, 'tcx: 'a> {
|
||||||
/// Constraints of the form `A <= B` introduced by the region
|
/// Constraints of the form `A <= B` introduced by the region
|
||||||
/// checker. Here at least one of `A` and `B` must be a region
|
/// checker. Here at least one of `A` and `B` must be a region
|
||||||
/// variable.
|
/// 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>>>,
|
constraints: RefCell<BTreeMap<Constraint<'tcx>, SubregionOrigin<'tcx>>>,
|
||||||
|
|
||||||
/// A "verify" is something that we need to verify after inference is
|
/// A "verify" is something that we need to verify after inference is
|
||||||
|
|
Loading…
Reference in New Issue