(i: usize, field: &Field, real: bool)
| 169 | } |
| 170 | |
| 171 | fn field_name(i: usize, field: &Field, real: bool) -> TokenStream { |
| 172 | field |
| 173 | .ident |
| 174 | .as_ref() |
| 175 | .map(|id| quote! {#id}) |
| 176 | .unwrap_or_else(|| { |
| 177 | if real { |
| 178 | Index::from(i).to_token_stream() |
| 179 | } else { |
| 180 | Ident::new(&format!("f{i}"), Span::call_site()).to_token_stream() |
| 181 | } |
| 182 | }) |
| 183 | } |
| 184 | |
| 185 | pub fn remove_lifetimes(generics: &mut Generics) { |
| 186 | generics.params = std::mem::take(&mut generics.params) |
no outgoing calls
no test coverage detected