Lines Matching full:generics
7 fn add_to_trait_object(generics: &mut Generics, var: &Pat, to: &mut TypeTraitObject) { in add_lifetime_parameters() argument
42 generics.lt_token.get_or_insert(Token); in add_lifetime_parameters()
43 generics.gt_token.get_or_insert(Token); in add_lifetime_parameters()
45 generics.params.push(gpl); in add_lifetime_parameters()
49 fn add_to_type(generics: &mut Generics, var: &Pat, ty: &mut Type) { in add_lifetime_parameters() argument
51 Type::Array(ta) => add_to_type(generics, var, ta.elem.as_mut()), in add_lifetime_parameters()
60 add_to_trait_object(generics, var, to); in add_lifetime_parameters()
62 add_to_type(generics, var, tr.elem.as_mut()); in add_lifetime_parameters()
66 add_to_trait_object(generics, var, to); in add_lifetime_parameters()
75 _ => add_to_type(generics, var, tr.elem.as_mut()), in add_lifetime_parameters()
78 Type::Slice(ts) => add_to_type(generics, var, ts.elem.as_mut()), in add_lifetime_parameters()
81 add_to_type(generics, var, ty) in add_lifetime_parameters()
90 add_to_type(&mut sig.generics, &pt.pat, &mut pt.ty) in add_lifetime_parameters()
126 fn mockable_item_impl(mut impl_: ItemImpl, name: &Ident, generics: &Generics) in mockable_item_impl()
132 mockable_method(iim, name, generics); in mockable_item_impl()
139 fn mockable_method(meth: &mut ImplItemFn, name: &Ident, generics: &Generics) in mockable_method() argument
142 deselfify_args(&mut meth.sig.inputs, name, generics); in mockable_method()
145 dewhereselfify(&mut meth.sig.generics); in mockable_method()
147 deselfify(ty, name, generics); in mockable_method()
157 generics: &Generics) in mockable_trait_method() argument
160 deselfify_args(&mut meth.sig.inputs, name, generics); in mockable_trait_method()
163 dewhereselfify(&mut meth.sig.generics); in mockable_trait_method()
165 deselfify(ty, name, generics); in mockable_trait_method()
172 fn mockable_trait(trait_: ItemTrait, name: &Ident, generics: &Generics) in mockable_trait()
179 mockable_trait_method(&mut tif, name, generics); in mockable_trait()
196 let (_, stg, _) = generics.split_for_impl(); in mockable_trait()
197 let (_, ttg, _) = trait_.generics.split_for_impl(); in mockable_trait()
215 generics: generics.clone(), in mockable_trait()
251 generics: tic.generics, in tic2iic()
292 generics: tit.generics, in tit2iit()
318 pub generics: Generics, field
352 let generics = trait_.generics.clone(); in from() localVariable
353 let impls = vec![mockable_trait(trait_, &name, &generics)]; in from()
359 generics, in from()
382 let generics = item_impl.generics.clone(); in from() localVariable
408 impls.push(mockable_item_impl(item_impl, &name, &generics)); in from()
413 mockable_method(&mut meth, &name, &item_impl.generics); in from()
426 generics, in from()
440 let mut generics: syn::Generics = input.parse()?; in parse() localVariable
442 generics.where_clause = wc; in parse()
454 mockable_method(&mut iim, &name, &generics); in parse()
478 impls.push(mockable_item_impl(ii, &name, &generics)); in parse()
488 generics, in parse()