diff --git a/src/item.rs b/src/item.rs index 7c99e6ec98..4c168508cc 100644 --- a/src/item.rs +++ b/src/item.rs @@ -1179,14 +1179,14 @@ pub mod parsing { let mut bounds = Punctuated::new(); if colon_token.is_some() { loop { - bounds.push_value(input.parse::()?); if input.peek(Token![where]) || input.peek(Token![=]) || input.peek(Token![;]) { break; } - bounds.push_punct(input.parse::()?); + bounds.push_value(input.parse::()?); if input.peek(Token![where]) || input.peek(Token![=]) || input.peek(Token![;]) { break; } + bounds.push_punct(input.parse::()?); } } generics.where_clause = input.parse()?;