Use Generics::make_where_clause helper
This commit is contained in:
parent
860241aa88
commit
f8e1fa8ebc
@ -44,15 +44,7 @@ pub fn with_where_predicates(
|
|||||||
predicates: &[syn::WherePredicate],
|
predicates: &[syn::WherePredicate],
|
||||||
) -> syn::Generics {
|
) -> syn::Generics {
|
||||||
let mut generics = generics.clone();
|
let mut generics = generics.clone();
|
||||||
if generics.where_clause.is_none() {
|
generics.make_where_clause()
|
||||||
generics.where_clause = Some(syn::WhereClause {
|
|
||||||
where_token: Default::default(),
|
|
||||||
predicates: Punctuated::new(),
|
|
||||||
});
|
|
||||||
}
|
|
||||||
generics.where_clause
|
|
||||||
.as_mut()
|
|
||||||
.unwrap()
|
|
||||||
.predicates
|
.predicates
|
||||||
.extend(predicates.into_iter().cloned());
|
.extend(predicates.into_iter().cloned());
|
||||||
generics
|
generics
|
||||||
@ -72,15 +64,7 @@ where
|
|||||||
.flat_map(|predicates| predicates.to_vec());
|
.flat_map(|predicates| predicates.to_vec());
|
||||||
|
|
||||||
let mut generics = generics.clone();
|
let mut generics = generics.clone();
|
||||||
if generics.where_clause.is_none() {
|
generics.make_where_clause()
|
||||||
generics.where_clause = Some(syn::WhereClause {
|
|
||||||
where_token: Default::default(),
|
|
||||||
predicates: Punctuated::new(),
|
|
||||||
});
|
|
||||||
}
|
|
||||||
generics.where_clause
|
|
||||||
.as_mut()
|
|
||||||
.unwrap()
|
|
||||||
.predicates
|
.predicates
|
||||||
.extend(predicates);
|
.extend(predicates);
|
||||||
generics
|
generics
|
||||||
@ -202,15 +186,7 @@ where
|
|||||||
});
|
});
|
||||||
|
|
||||||
let mut generics = generics.clone();
|
let mut generics = generics.clone();
|
||||||
if generics.where_clause.is_none() {
|
generics.make_where_clause()
|
||||||
generics.where_clause = Some(syn::WhereClause {
|
|
||||||
where_token: Default::default(),
|
|
||||||
predicates: Punctuated::new(),
|
|
||||||
});
|
|
||||||
}
|
|
||||||
generics.where_clause
|
|
||||||
.as_mut()
|
|
||||||
.unwrap()
|
|
||||||
.predicates
|
.predicates
|
||||||
.extend(new_predicates);
|
.extend(new_predicates);
|
||||||
generics
|
generics
|
||||||
@ -222,15 +198,7 @@ pub fn with_self_bound(
|
|||||||
bound: &syn::Path,
|
bound: &syn::Path,
|
||||||
) -> syn::Generics {
|
) -> syn::Generics {
|
||||||
let mut generics = generics.clone();
|
let mut generics = generics.clone();
|
||||||
if generics.where_clause.is_none() {
|
generics.make_where_clause()
|
||||||
generics.where_clause = Some(syn::WhereClause {
|
|
||||||
where_token: Default::default(),
|
|
||||||
predicates: Punctuated::new(),
|
|
||||||
});
|
|
||||||
}
|
|
||||||
generics.where_clause
|
|
||||||
.as_mut()
|
|
||||||
.unwrap()
|
|
||||||
.predicates
|
.predicates
|
||||||
.push(syn::WherePredicate::Type(syn::PredicateType {
|
.push(syn::WherePredicate::Type(syn::PredicateType {
|
||||||
lifetimes: None,
|
lifetimes: None,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user