diff options
| author | csmoe <csmoe@msn.com> | 2019-10-03 21:51:30 +0800 |
|---|---|---|
| committer | csmoe <csmoe@msn.com> | 2019-10-04 20:47:43 +0800 |
| commit | afc0bb9794bfcbc9864a1d195ac34b892727f9e4 (patch) | |
| tree | eb2a0063f2061c617b0a2080e2c8a84d001fcdc2 /src/librustc_traits | |
| parent | ef9fe102800406ff5132344b43fcf6472cab7d2d (diff) | |
| download | rust-afc0bb9794bfcbc9864a1d195ac34b892727f9e4.tar.gz rust-afc0bb9794bfcbc9864a1d195ac34b892727f9e4.zip | |
clean up GeneratorSubsts
Diffstat (limited to 'src/librustc_traits')
| -rw-r--r-- | src/librustc_traits/dropck_outlives.rs | 2 | ||||
| -rw-r--r-- | src/librustc_traits/generic_types.rs | 8 |
2 files changed, 6 insertions, 4 deletions
diff --git a/src/librustc_traits/dropck_outlives.rs b/src/librustc_traits/dropck_outlives.rs index 7db1a7413c7..88e62db9a10 100644 --- a/src/librustc_traits/dropck_outlives.rs +++ b/src/librustc_traits/dropck_outlives.rs @@ -223,7 +223,7 @@ fn dtorck_constraint_for_ty<'tcx>( // *do* incorporate the upvars here. let constraint = DtorckConstraint { - outlives: substs.upvar_tys(def_id, tcx).map(|t| t.into()).collect(), + outlives: substs.as_generator().upvar_tys(def_id, tcx).map(|t| t.into()).collect(), dtorck_types: vec![], overflows: vec![], }; diff --git a/src/librustc_traits/generic_types.rs b/src/librustc_traits/generic_types.rs index 91ca6415bdc..cc5348623fa 100644 --- a/src/librustc_traits/generic_types.rs +++ b/src/librustc_traits/generic_types.rs @@ -73,7 +73,9 @@ crate fn closure(tcx: TyCtxt<'tcx>, def_id: DefId) -> Ty<'tcx> { } crate fn generator(tcx: TyCtxt<'tcx>, def_id: DefId) -> Ty<'tcx> { - tcx.mk_generator(def_id, ty::GeneratorSubsts { - substs: InternalSubsts::bound_vars_for_item(tcx, def_id), - }, hir::GeneratorMovability::Movable) + tcx.mk_generator( + def_id, + InternalSubsts::bound_vars_for_item(tcx, def_id), + hir::GeneratorMovability::Movable + ) } |
