Lines Matching full:generics
14 pub generics: ast::Generics<ast::GenericParam<MyTypeParam>>, field
30 /// Verify that `ast::Generics` is populated correctly when there is no generics declaration
34 assert!(rec.generics.where_clause.is_none()); in no_generics()
35 assert_eq!(rec.generics.params.len(), 0); in no_generics()
49 assert!(rec.generics.where_clause.is_none()); in expand_some()
52 assert!(rec.generics.params[0].as_lifetime_param().is_some()); in expand_some()
54 let mut ty_param_iter = rec.generics.type_params(); in expand_some()
77 /// Verify ≤0.4.1 behavior - where `generics` had to be `syn::Generics` - keeps working.
82 pub generics: syn::Generics, in passthrough() field
94 let mut type_param_iter = rec.generics.type_params(); in passthrough()
112 assert!(rec.generics.where_clause.is_some()); in where_clause()
115 /// Test that `WithOriginal` works for generics.
120 generics: WithOriginal<ast::Generics<ast::GenericParam<MyTypeParam>>, syn::Generics>, in with_original() field
133 assert_eq!(rec.generics.parsed.params.len(), 3); in with_original()
134 assert_eq!(rec.generics.original.params.len(), 3); in with_original()
136 let parsed_t: &MyTypeParam = rec.generics.parsed.params[1] in with_original()
143 rec.generics in with_original()
157 /// Make sure generics can be ignored
162 generics: Ignored, in ignored() field
174 assert_eq!(Ignored, rec.generics); in ignored()