(generics: &mut Generics)
| 183 | } |
| 184 | |
| 185 | pub fn remove_lifetimes(generics: &mut Generics) { |
| 186 | generics.params = std::mem::take(&mut generics.params) |
| 187 | .into_iter() |
| 188 | .filter(|param| !matches!(param, GenericParam::Lifetime(_))) |
| 189 | .collect(); |
| 190 | if let Some(where_clause) = &mut generics.where_clause { |
| 191 | where_clause.predicates = std::mem::take(&mut where_clause.predicates) |
| 192 | .into_iter() |
| 193 | .filter(|predicate| !matches!(predicate, WherePredicate::Lifetime(_))) |
| 194 | .collect() |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | #[must_use] |
| 199 | pub fn replace_lifetimes(t: &Type, s: &str) -> Type { |
no test coverage detected