diff options
| -rw-r--r-- | compiler/rustc_ast_lowering/src/item.rs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/compiler/rustc_ast_lowering/src/item.rs b/compiler/rustc_ast_lowering/src/item.rs index f4301e9a843..deb9a8677cc 100644 --- a/compiler/rustc_ast_lowering/src/item.rs +++ b/compiler/rustc_ast_lowering/src/item.rs @@ -1387,14 +1387,11 @@ impl<'hir> LoweringContext<'_, 'hir> { let extra_lifetimes = self.resolver.take_extra_lifetime_params(parent_node_id); let impl_trait_defs = std::mem::take(&mut self.impl_trait_defs); - params.extend( - extra_lifetimes - .into_iter() - .filter_map(|(ident, node_id, res)| { - self.lifetime_res_to_generic_param(ident, node_id, res) - }) - .chain(impl_trait_defs.into_iter()), - ); + params.extend(extra_lifetimes.into_iter().filter_map(|(ident, node_id, res)| { + self.lifetime_res_to_generic_param(ident, node_id, res) + })); + params.extend(impl_trait_defs.into_iter()); + let impl_trait_bounds = std::mem::take(&mut self.impl_trait_bounds); predicates.extend(impl_trait_bounds.into_iter()); |
