diff options
| author | lcnr <rust@lcnr.de> | 2023-03-15 14:00:15 +0100 |
|---|---|---|
| committer | lcnr <rust@lcnr.de> | 2023-03-15 14:00:15 +0100 |
| commit | d2b7604db9d3262fd9fe9ab39efb60652e252448 (patch) | |
| tree | 213bde0c96083390884a72ea02b7d40af3eaf0aa /compiler/rustc_infer/src/infer/combine.rs | |
| parent | e84e5ff04a647ce28540300244a26ba120642eea (diff) | |
| download | rust-d2b7604db9d3262fd9fe9ab39efb60652e252448.tar.gz rust-d2b7604db9d3262fd9fe9ab39efb60652e252448.zip | |
always make `define_opaque_types` explicit
Diffstat (limited to 'compiler/rustc_infer/src/infer/combine.rs')
| -rw-r--r-- | compiler/rustc_infer/src/infer/combine.rs | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/compiler/rustc_infer/src/infer/combine.rs b/compiler/rustc_infer/src/infer/combine.rs index a2332797e86..bb6fdd2ffc2 100644 --- a/compiler/rustc_infer/src/infer/combine.rs +++ b/compiler/rustc_infer/src/infer/combine.rs @@ -27,7 +27,7 @@ use super::glb::Glb; use super::lub::Lub; use super::sub::Sub; use super::type_variable::TypeVariableValue; -use super::{InferCtxt, MiscVariable, TypeTrace}; +use super::{DefineOpaqueTypes, InferCtxt, MiscVariable, TypeTrace}; use crate::traits::{Obligation, PredicateObligations}; use rustc_data_structures::sso::SsoHashMap; use rustc_hir::def_id::DefId; @@ -52,12 +52,7 @@ pub struct CombineFields<'infcx, 'tcx> { pub cause: Option<ty::relate::Cause>, pub param_env: ty::ParamEnv<'tcx>, pub obligations: PredicateObligations<'tcx>, - /// Whether we should define opaque types - /// or just treat them opaquely. - /// Currently only used to prevent predicate - /// matching from matching anything against opaque - /// types. - pub define_opaque_types: bool, + pub define_opaque_types: DefineOpaqueTypes, } #[derive(Copy, Clone, Debug)] |
