Lines Matching refs:ast
79 let (impl_generics, ty_generics, where_clause) = ctx.ast.generics.split_for_impl(); in generate_variant_structs()
81 let enum_name = &ctx.ast.ident; in generate_variant_structs()
134 let generics = &ctx.ast.generics; in generate_variants_union()
212 ctx.ast.span(), in derive_is_bit_valid()
220 let (impl_generics, ty_generics, where_clause) = ctx.ast.generics.split_for_impl(); in derive_is_bit_valid()
239 let (_, ty_generics, _) = ctx.ast.generics.split_for_impl(); in derive_is_bit_valid()
344 let generics = &ctx.ast.generics; in derive_is_bit_valid()
353 let self_ident = &ctx.ast.ident; in derive_is_bit_valid()
447 match &ctx.ast.data { in derive_try_from_bytes()
454 let fields = ctx.ast.data.fields(); in derive_has_field_struct_union()
467 let variant_id: Box<Expr> = match &ctx.ast.data { in derive_has_field_struct_union()
470 let is_repr_c = StructUnionRepr::from_attrs(&ctx.ast.attrs) in derive_has_field_struct_union()
519 }).outer_extras(if matches!(&ctx.ast.data, Data::Struct(..)) { in derive_has_field_struct_union()
520 let fields_preserve_alignment = StructUnionRepr::from_attrs(&ctx.ast.attrs) in derive_has_field_struct_union()
608 StructUnionRepr::from_attrs(&ctx.ast.attrs).map(|repr| repr.is_c()).unwrap_or(false); in derive_try_from_bytes_union()
669 let repr = EnumRepr::from_attrs(&ctx.ast.attrs)?; in derive_try_from_bytes_enum()
710 && ctx.ast.generics.params.is_empty() in try_gen_trivial_is_bit_valid()