Skip to content

Commit 40db889

Browse files
committed
Use .and chaining to improve readability.
1 parent ceb09de commit 40db889

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
@@ -2267,14 +2267,12 @@ impl<'tcx> WfCheckingCtxt<'_, 'tcx> {
22672267

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

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
@@ -119,7 +119,6 @@ fn check_always_applicable(
119119
impl2_node: Node,
120120
) -> Result<(), ErrorGuaranteed> {
121121
let span = tcx.def_span(impl1_def_id);
122-
let mut res = check_has_items(tcx, impl1_def_id, impl2_node, span);
123122

124123
let (impl1_args, impl2_args) = get_impl_args(tcx, impl1_def_id, impl2_node)?;
125124
let impl2_def_id = impl2_node.def_id();
@@ -131,11 +130,10 @@ fn check_always_applicable(
131130
unconstrained_parent_impl_args(tcx, impl2_def_id, impl2_args)
132131
};
133132

134-
res = res.and(check_static_lifetimes(tcx, &parent_args, span));
135-
res = res.and(check_duplicate_params(tcx, impl1_args, parent_args, span));
136-
res = res.and(check_predicates(tcx, impl1_def_id, impl1_args, impl2_node, impl2_args, span));
137-
138-
res
133+
check_has_items(tcx, impl1_def_id, impl2_node, span)
134+
.and(check_static_lifetimes(tcx, &parent_args, span))
135+
.and(check_duplicate_params(tcx, impl1_args, parent_args, span))
136+
.and(check_predicates(tcx, impl1_def_id, impl1_args, impl2_node, impl2_args, span))
139137
}
140138

141139
fn check_has_items(

0 commit comments

Comments
 (0)