mirror of https://github.com/rust-lang/rust.git
Split extend + inner chain into to extend calls
This commit is contained in:
parent
b3bc438f56
commit
2de2520e94
|
@ -1387,14 +1387,11 @@ impl<'hir> LoweringContext<'_, 'hir> {
|
||||||
|
|
||||||
let extra_lifetimes = self.resolver.take_extra_lifetime_params(parent_node_id);
|
let extra_lifetimes = self.resolver.take_extra_lifetime_params(parent_node_id);
|
||||||
let impl_trait_defs = std::mem::take(&mut self.impl_trait_defs);
|
let impl_trait_defs = std::mem::take(&mut self.impl_trait_defs);
|
||||||
params.extend(
|
params.extend(extra_lifetimes.into_iter().filter_map(|(ident, node_id, res)| {
|
||||||
extra_lifetimes
|
|
||||||
.into_iter()
|
|
||||||
.filter_map(|(ident, node_id, res)| {
|
|
||||||
self.lifetime_res_to_generic_param(ident, node_id, res)
|
self.lifetime_res_to_generic_param(ident, node_id, res)
|
||||||
})
|
}));
|
||||||
.chain(impl_trait_defs.into_iter()),
|
params.extend(impl_trait_defs.into_iter());
|
||||||
);
|
|
||||||
let impl_trait_bounds = std::mem::take(&mut self.impl_trait_bounds);
|
let impl_trait_bounds = std::mem::take(&mut self.impl_trait_bounds);
|
||||||
predicates.extend(impl_trait_bounds.into_iter());
|
predicates.extend(impl_trait_bounds.into_iter());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue