@@ -1326,14 +1326,20 @@ impl<'tcx> RegionInferenceContext<'tcx> {
13261326 } )
13271327 }
13281328
1329- // Evaluate whether `sup_region == sub_region`.
1330- fn eval_equal ( & self , r1 : RegionVid , r2 : RegionVid ) -> bool {
1329+ /// Evaluate whether `sup_region == sub_region`.
1330+ ///
1331+ /// Panics if called before `solve()` executes,
1332+ // This is `pub` because it's used by unstable external borrowck data users, see `consumers.rs`.
1333+ pub fn eval_equal ( & self , r1 : RegionVid , r2 : RegionVid ) -> bool {
13311334 self . eval_outlives ( r1, r2) && self . eval_outlives ( r2, r1)
13321335 }
13331336
1334- // Evaluate whether `sup_region: sub_region`.
1337+ /// Evaluate whether `sup_region: sub_region`.
1338+ ///
1339+ /// Panics if called before `solve()` executes,
1340+ // This is `pub` because it's used by unstable external borrowck data users, see `consumers.rs`.
13351341 #[ instrument( skip( self ) , level = "debug" , ret) ]
1336- fn eval_outlives ( & self , sup_region : RegionVid , sub_region : RegionVid ) -> bool {
1342+ pub fn eval_outlives ( & self , sup_region : RegionVid , sub_region : RegionVid ) -> bool {
13371343 debug ! (
13381344 "sup_region's value = {:?} universal={:?}" ,
13391345 self . region_value_str( sup_region) ,
@@ -2246,7 +2252,10 @@ impl<'tcx> RegionInferenceContext<'tcx> {
22462252 }
22472253
22482254 /// Access to the SCC constraint graph.
2249- pub ( crate ) fn constraint_sccs ( & self ) -> & Sccs < RegionVid , ConstraintSccIndex > {
2255+ /// This can be used to quickly under-approximate the regions which are equal to each other
2256+ /// and their relative orderings.
2257+ // This is `pub` because it's used by unstable external borrowck data users, see `consumers.rs`.
2258+ pub fn constraint_sccs ( & self ) -> & Sccs < RegionVid , ConstraintSccIndex > {
22502259 self . constraint_sccs . as_ref ( )
22512260 }
22522261
0 commit comments