Lines Matching full:let

33     let tags = data.variants.iter().map(|v| {  in generate_tag_consts()
34 let variant_ident = &v.ident; in generate_tag_consts()
35 let tag_ident = tag_ident(variant_ident); in generate_tag_consts()
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()
86 let core = ctx.core_path(); in generate_variant_structs()
87 let phantom_ty = quote! { in generate_variant_structs()
91 let variant_structs = data.variants.iter().filter_map(|variant| { in generate_variant_structs()
98 let variant_struct_ident = variant_struct_ident(&variant.ident); in generate_variant_structs()
99 let field_types = variant.fields.iter().map(|f| &f.ty); in generate_variant_structs()
101 let variant_struct = parse_quote! { in generate_variant_structs()
112 let try_from_bytes_impl = in generate_variant_structs()
134 let generics = &ctx.ast.generics; in generate_variants_union()
135 let (_, ty_generics, _) = generics.split_for_impl(); in generate_variants_union()
137 let fields = data.variants.iter().filter_map(|variant| { in generate_variants_union()
144 let field_name = variants_union_field_ident(&variant.ident); in generate_variants_union()
145 let variant_struct_ident = variant_struct_ident(&variant.ident); in generate_variants_union()
147 let core = ctx.core_path(); in generate_variants_union()
153 let variants_union = parse_quote! { in generate_variants_union()
166 let has_field = in generate_variants_union()
202 let trait_path = Trait::TryFromBytes.crate_path(ctx); in derive_is_bit_valid()
203 let tag_enum = generate_tag_enum(ctx, repr, data); in derive_is_bit_valid()
204 let tag_consts = generate_tag_consts(data); in derive_is_bit_valid()
206 let (outer_tag_type, inner_tag_type) = if repr.is_c() { in derive_is_bit_valid()
217 let variant_structs = generate_variant_structs(ctx, data); in derive_is_bit_valid()
218 let variants_union = generate_variants_union(ctx, data); in derive_is_bit_valid()
220 let (impl_generics, ty_generics, where_clause) = ctx.ast.generics.split_for_impl(); in derive_is_bit_valid()
222 let zerocopy_crate = &ctx.zerocopy_crate; in derive_is_bit_valid()
223 let has_tag = ImplBlockBuilder::new(ctx, data, Trait::HasTag, FieldBounds::None) in derive_is_bit_valid()
229 let has_fields = data.variants().into_iter().flat_map(|(variant, fields)| { in derive_is_bit_valid()
230 let variant_ident = &variant.unwrap().ident; in derive_is_bit_valid()
231 let variants_union_field_ident = variants_union_field_ident(variant_ident); in derive_is_bit_valid()
232 let field: Box<syn::Type> = parse_quote!(()); in derive_is_bit_valid()
238 let variant_struct_field_index = Index::from(idx + 1); in derive_is_bit_valid()
239 let (_, ty_generics, _) = ctx.ast.generics.split_for_impl(); in derive_is_bit_valid()
240 let has_field_trait = Trait::HasField { in derive_is_bit_valid()
248 let has_field_path = has_field_trait.crate_path(ctx); in derive_is_bit_valid()
249 let has_field = ImplBlockBuilder::new( in derive_is_bit_valid()
272 let project = ImplBlockBuilder::new( in derive_is_bit_valid()
303 let core = ctx.core_path(); in derive_is_bit_valid()
304 let match_arms = data.variants.iter().map(|variant| { in derive_is_bit_valid()
305 let tag_ident = tag_ident(&variant.ident); in derive_is_bit_valid()
306 let variant_struct_ident = variant_struct_ident(&variant.ident); in derive_is_bit_valid()
307 let variants_union_field_ident = variants_union_field_ident(&variant.ident); in derive_is_bit_valid()
321 let variant_md = variants.cast::< in derive_is_bit_valid()
331 let variant = variant_md.cast::< in derive_is_bit_valid()
344 let generics = &ctx.ast.generics; in derive_is_bit_valid()
345 let raw_enum: DeriveInput = parse_quote! { in derive_is_bit_valid()
353 let self_ident = &ctx.ast.ident; in derive_is_bit_valid()
354 let invariants_eq_impl = quote! { in derive_is_bit_valid()
360 let raw_enum_projections = in derive_is_bit_valid()
363 let raw_enum = quote! { in derive_is_bit_valid()
402 let tag = { in derive_is_bit_valid()
417 let tag_ptr = unsafe { in derive_is_bit_valid()
427 let mut raw_enum = candidate.cast::< in derive_is_bit_valid()
433 let variants = #zerocopy_crate::into_inner!(raw_enum.project::< in derive_is_bit_valid()
454 let fields = ctx.ast.data.fields(); in derive_has_field_struct_union()
459 let field_tokens = fields.iter().map(|(vis, ident, _)| { in derive_has_field_struct_union()
460 let ident = ident!(("__z{}", ident), ident.span()); in derive_has_field_struct_union()
466 let zerocopy_crate = &ctx.zerocopy_crate; 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()
482 let core = ctx.core_path(); in derive_has_field_struct_union()
483 let has_tag = ImplBlockBuilder::new(ctx, data, Trait::HasTag, FieldBounds::None) in derive_has_field_struct_union()
489 let has_fields = fields.iter().map(move |(_, ident, ty)| { in derive_has_field_struct_union()
490 let field_token = ident!(("__z{}", ident), ident.span()); in derive_has_field_struct_union()
491 let field: Box<Type> = parse_quote!(#field_token); in derive_has_field_struct_union()
492 let field_id: Box<Expr> = parse_quote!({ #zerocopy_crate::ident_id!(#ident) }); in derive_has_field_struct_union()
493 let has_field_trait = Trait::HasField { in derive_has_field_struct_union()
498 let has_field_path = has_field_trait.crate_path(ctx); in derive_has_field_struct_union()
510 let slf = slf.as_ptr(); in derive_has_field_struct_union()
520 let fields_preserve_alignment = StructUnionRepr::from_attrs(&ctx.ast.attrs) in derive_has_field_struct_union()
523 let alignment = if fields_preserve_alignment { in derive_has_field_struct_union()
567 let extras = try_gen_trivial_is_bit_valid(ctx, top_level).unwrap_or_else(|| { in derive_try_from_bytes_struct()
568 let zerocopy_crate = &ctx.zerocopy_crate; in derive_try_from_bytes_struct()
569 let fields = strct.fields(); in derive_try_from_bytes_struct()
570 let field_names = fields.iter().map(|(_vis, name, _ty)| name); in derive_try_from_bytes_struct()
571 let field_tys = fields.iter().map(|(_vis, _name, ty)| ty); in derive_try_from_bytes_struct()
572 let core = ctx.core_path(); in derive_try_from_bytes_struct()
587 … let field_candidate = #zerocopy_crate::into_inner!(candidate.reborrow().project::< in derive_try_from_bytes_struct()
603 let field_type_trait_bounds = FieldBounds::All(&[TraitBound::Slf]); in derive_try_from_bytes_union()
605 let zerocopy_crate = &ctx.zerocopy_crate; in derive_try_from_bytes_union()
606 let variant_id: Box<Expr> = { in derive_try_from_bytes_union()
607 let is_repr_c = in derive_try_from_bytes_union()
616 let extras = try_gen_trivial_is_bit_valid(ctx, top_level).unwrap_or_else(|| { in derive_try_from_bytes_union()
617 let fields = unn.fields(); in derive_try_from_bytes_union()
618 let field_names = fields.iter().map(|(_vis, name, _ty)| name); in derive_try_from_bytes_union()
619 let field_tys = fields.iter().map(|(_vis, _name, ty)| ty); in derive_try_from_bytes_union()
620 let core = ctx.core_path(); in derive_try_from_bytes_union()
642 let field_candidate = unsafe { in derive_try_from_bytes_union()
669 let repr = EnumRepr::from_attrs(&ctx.ast.attrs)?; in derive_try_from_bytes_enum()
676 let could_be_from_bytes = enum_size_from_repr(&repr) in derive_try_from_bytes_enum()
680 let trivial_is_bit_valid = try_gen_trivial_is_bit_valid(ctx, top_level); in derive_try_from_bytes_enum()
681 let extra = match (trivial_is_bit_valid, could_be_from_bytes) { in derive_try_from_bytes_enum()
713 let zerocopy_crate = &ctx.zerocopy_crate; in try_gen_trivial_is_bit_valid()
714 let core = ctx.core_path(); in try_gen_trivial_is_bit_valid()
750 let zerocopy_crate = &ctx.zerocopy_crate; in gen_trivial_is_bit_valid_unchecked()
751 let core = ctx.core_path(); in gen_trivial_is_bit_valid_unchecked()