Skip to content

Commit 6ed3600

Browse files
committed
Use .and chaining to improve readability.
1 parent bf9920f commit 6ed3600

File tree

3 files changed

+16
-20
lines changed

3 files changed

+16
-20
lines changed

Diff for: compiler/rustc_hir_analysis/src/check/wfcheck.rs

+6-8
Original file line numberDiff line numberDiff line change
@@ -2265,14 +2265,12 @@ impl<'tcx> WfCheckingCtxt<'_, 'tcx> {
22652265

22662266
fn check_mod_type_wf(tcx: TyCtxt<'_>, module: LocalModDefId) -> Result<(), ErrorGuaranteed> {
22672267
let items = tcx.hir_module_items(module);
2268-
let mut res = items.par_items(|item| tcx.ensure().check_well_formed(item.owner_id.def_id));
2269-
res =
2270-
res.and(items.par_impl_items(|item| tcx.ensure().check_well_formed(item.owner_id.def_id)));
2271-
res =
2272-
res.and(items.par_trait_items(|item| tcx.ensure().check_well_formed(item.owner_id.def_id)));
2273-
res = res
2274-
.and(items.par_foreign_items(|item| tcx.ensure().check_well_formed(item.owner_id.def_id)));
2275-
res = res.and(items.par_opaques(|item| tcx.ensure().check_well_formed(item)));
2268+
let res = items
2269+
.par_items(|item| tcx.ensure().check_well_formed(item.owner_id.def_id))
2270+
.and(items.par_impl_items(|item| tcx.ensure().check_well_formed(item.owner_id.def_id)))
2271+
.and(items.par_trait_items(|item| tcx.ensure().check_well_formed(item.owner_id.def_id)))
2272+
.and(items.par_foreign_items(|item| tcx.ensure().check_well_formed(item.owner_id.def_id)))
2273+
.and(items.par_opaques(|item| tcx.ensure().check_well_formed(item)));
22762274
if module == LocalModDefId::CRATE_DEF_ID {
22772275
super::entry::check_for_entry_fn(tcx);
22782276
}

Diff for: compiler/rustc_hir_analysis/src/coherence/mod.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -158,12 +158,12 @@ fn coherent_trait(tcx: TyCtxt<'_>, def_id: DefId) -> Result<(), ErrorGuaranteed>
158158
let trait_ref = trait_header.trait_ref.instantiate_identity();
159159
let trait_def = tcx.trait_def(trait_ref.def_id);
160160

161-
res = res.and(check_impl(tcx, impl_def_id, trait_ref, trait_def));
162-
res = res.and(check_object_overlap(tcx, impl_def_id, trait_ref));
163-
164-
res = res.and(unsafety::check_item(tcx, impl_def_id, trait_header, trait_def));
165-
res = res.and(tcx.ensure().orphan_check_impl(impl_def_id));
166-
res = res.and(builtin::check_trait(tcx, def_id, impl_def_id, trait_header));
161+
res = res
162+
.and(check_impl(tcx, impl_def_id, trait_ref, trait_def))
163+
.and(check_object_overlap(tcx, impl_def_id, trait_ref))
164+
.and(unsafety::check_item(tcx, impl_def_id, trait_header, trait_def))
165+
.and(tcx.ensure().orphan_check_impl(impl_def_id))
166+
.and(builtin::check_trait(tcx, def_id, impl_def_id, trait_header));
167167
}
168168

169169
res

Diff for: compiler/rustc_hir_analysis/src/impl_wf_check/min_specialization.rs

+4-6
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ fn check_always_applicable(
121121
impl2_node: Node,
122122
) -> Result<(), ErrorGuaranteed> {
123123
let span = tcx.def_span(impl1_def_id);
124-
let mut res = check_has_items(tcx, impl1_def_id, impl2_node, span);
125124

126125
let (impl1_args, impl2_args) = get_impl_args(tcx, impl1_def_id, impl2_node)?;
127126
let impl2_def_id = impl2_node.def_id();
@@ -133,11 +132,10 @@ fn check_always_applicable(
133132
unconstrained_parent_impl_args(tcx, impl2_def_id, impl2_args)
134133
};
135134

136-
res = res.and(check_static_lifetimes(tcx, &parent_args, span));
137-
res = res.and(check_duplicate_params(tcx, impl1_args, parent_args, span));
138-
res = res.and(check_predicates(tcx, impl1_def_id, impl1_args, impl2_node, impl2_args, span));
139-
140-
res
135+
check_has_items(tcx, impl1_def_id, impl2_node, span)
136+
.and(check_static_lifetimes(tcx, &parent_args, span))
137+
.and(check_duplicate_params(tcx, impl1_args, parent_args, span))
138+
.and(check_predicates(tcx, impl1_def_id, impl1_args, impl2_node, impl2_args, span))
141139
}
142140

143141
fn check_has_items(

0 commit comments

Comments
 (0)