• Home
  • Raw
  • Download

Lines Matching full:generics

78 fn concretize_args(gen: &Generics, args: &Punctuated<FnArg, Token![,]>) ->  in concretize_args()  argument
79 (Generics, Vec<FnArg>, Vec<TokenStream>) in concretize_args() argument
138 let outg = Generics { in concretize_args()
277 fn declosurefy(gen: &Generics, args: &Punctuated<FnArg, Token![,]>) -> in declosurefy() argument
278 (Generics, Vec<FnArg>, Vec<TokenStream>) in declosurefy() argument
317 // Then remove those types from both the Generics' params and where clause in declosurefy()
352 let outg = Generics { in declosurefy()
435 /// Remove any generics that place constraints on Self.
436 fn dewhereselfify(generics: &mut Generics) { in dewhereselfify() argument
437 if let Some(ref mut wc) = &mut generics.where_clause { in dewhereselfify()
448 if generics.where_clause.as_ref() in dewhereselfify()
452 generics.where_clause = None; in dewhereselfify()
492 fn deselfify_path(path: &mut Path, actual: &Ident, generics: &Generics) { in deselfify_path() argument
497 if !generics.params.is_empty() { in deselfify_path()
498 let args = generics.params.iter() in deselfify_path()
523 lt_token: generics.lt_token.unwrap(), in deselfify_path()
525 gt_token: generics.gt_token.unwrap(), in deselfify_path()
539 deselfify(ty, actual, generics), in deselfify_path()
541 deselfify(&mut at.ty, actual, generics), in deselfify_path()
550 /// `generics` is the Generics field of the parent struct. Useful for
552 fn deselfify(literal_type: &mut Type, actual: &Ident, generics: &Generics) { in deselfify() argument
555 deselfify(s.elem.as_mut(), actual, generics); in deselfify()
558 deselfify(a.elem.as_mut(), actual, generics); in deselfify()
561 deselfify(p.elem.as_mut(), actual, generics); in deselfify()
564 deselfify(r.elem.as_mut(), actual, generics); in deselfify()
568 deselfify(elem, actual, generics); in deselfify()
573 deselfify(qself.ty.as_mut(), actual, generics); in deselfify()
575 deselfify_path(&mut type_path.path, actual, generics); in deselfify()
578 deselfify(p.elem.as_mut(), actual, generics); in deselfify()
581 deselfify(g.elem.as_mut(), actual, generics); in deselfify()
591 deselfify_path(&mut t.path, actual, generics); in deselfify()
610 /// `generics` is the Generics field of the parent struct.
614 generics: &Generics) in deselfify_args() argument
620 deselfify(r.ty.as_mut(), actual, generics) in deselfify_args()
623 FnArg::Typed(pt) => deselfify(pt.ty.as_mut(), actual, generics) in deselfify_args()
923 fn supersuperfy_generics(generics: &mut Generics, levels: usize) { in supersuperfy_generics() argument
924 for param in generics.params.iter_mut() { in supersuperfy_generics()
932 if let Some(wc) = generics.where_clause.as_mut() { in supersuperfy_generics()
953 /// Generate a suitable mockall::Key generic paramter from any Generics
954 fn gen_keyid(g: &Generics) -> impl ToTokens { in gen_keyid()
962 // Rust doesn't support variadic Generics, so mockall::Key must in gen_keyid()
964 // around whatever type generics the caller passes. in gen_keyid()
988 /// Combine two Generics structs, producing a new one that has the union of
990 fn merge_generics(x: &Generics, y: &Generics) -> Generics { in merge_generics() argument
1090 /// Transform a Vec of lifetimes into a Generics
1091 fn lifetimes_to_generics(lv: &Punctuated<LifetimeParam, Token![,]>)-> Generics { in lifetimes_to_generics() argument
1093 Generics::default() in lifetimes_to_generics()
1096 Generics { in lifetimes_to_generics()
1105 /// Split a generics list into three: one for type generics and where predicates
1109 generics: Generics, in split_lifetimes() argument
1112 -> (Generics, in split_lifetimes()
1116 if generics.lt_token.is_none() { in split_lifetimes()
1117 return (generics, Default::default(), Default::default()); in split_lifetimes()
1143 for p in generics.params.into_iter() { in split_lifetimes()
1159 Generics::default() in split_lifetimes()
1161 Generics { in split_lifetimes()
1162 lt_token: generics.lt_token, in split_lifetimes()
1163 gt_token: generics.gt_token, in split_lifetimes()
1165 where_clause: generics.where_clause in split_lifetimes()
1222 fn staticize(generics: &Generics) -> Generics { in staticize() argument
1223 let mut ret = generics.clone(); in staticize()
1475 let (generics, inputs, call_exprs) = in check_concretize()
1476 concretize_args(&f.generics, &f.inputs); in check_concretize()
1477 assert!(generics.params.is_empty()); in check_concretize()
1640 let generics: Generics = parse2(generics_ts).unwrap(); in check_deselfify() localVariable
1642 deselfify(&mut ty, &actual, &generics); in check_deselfify()
1709 dewhereselfify(&mut meth.sig.generics); in lifetime()
1721 dewhereselfify(&mut meth.sig.generics); in normal_method()
1733 dewhereselfify(&mut meth.sig.generics); in with_real_generics()
1742 let g: Generics = parse2(orig).unwrap(); in check_gen_keyid()
1768 let mut g1: Generics = parse2(quote!(<T: 'static, V: Copy> )).unwrap(); in both()
1772 let mut g2: Generics = parse2(quote!(<Q: Send, V: Clone>)).unwrap(); in both()
1779 let ge: Generics = parse2(quote!( in both()
1792 let mut g1: Generics = parse2(quote!(<T: 'static, V: Copy> )).unwrap(); in eq()
1805 let mut g1: Generics = parse2(quote!(<T: 'static, V: Copy> )).unwrap(); in lhs_only()
1809 let g2 = Generics::default(); in lhs_only()
1820 let mut g1 = Generics::default(); in lhs_wc_only()
1824 let g2 = Generics::default(); in lhs_wc_only()
1835 let g1 = Generics::default(); in rhs_only()
1836 let mut g2: Generics = parse2(quote!(<Q: Send, V: Clone>)).unwrap(); in rhs_only()
1984 let mut orig_g: Generics = parse2(orig).unwrap(); in check_supersuperfy_generics()
1986 let mut expected_g: Generics = parse2(expected).unwrap(); in check_supersuperfy_generics()
1988 let mut output: Generics = orig_g; in check_supersuperfy_generics()