Skip to content

Commit 4b0b0ed

Browse files
committed
Filter out defaults from trait params when cloning them to inner function definition
1 parent d68b0ff commit 4b0b0ed

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/expand.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,17 @@ fn transform_block(
284284
};
285285

286286
let mut outer_generics = generics.clone();
287+
for p in &mut outer_generics.params {
288+
match p {
289+
GenericParam::Type(t) => {
290+
let _ = t.default.take();
291+
}
292+
GenericParam::Const(c) => {
293+
let _ = c.default.take();
294+
}
295+
GenericParam::Lifetime(_) => {}
296+
}
297+
}
287298
if !has_self {
288299
if let Some(mut where_clause) = outer_generics.where_clause {
289300
where_clause.predicates = where_clause

0 commit comments

Comments
 (0)