| /linux/rust/zerocopy-derive/ |
| H A D | util.rs | 302 pub(crate) enum Trait { enum 328 impl ToTokens for Trait { implementation 340 Trait::HasField { .. } => "HasField", in to_tokens() 341 Trait::ProjectField { .. } => "ProjectField", in to_tokens() 342 Trait::KnownLayout => "KnownLayout", in to_tokens() 343 Trait::HasTag => "HasTag", in to_tokens() 344 Trait::Immutable => "Immutable", in to_tokens() 345 Trait::TryFromBytes => "TryFromBytes", in to_tokens() 346 Trait::FromZeros => "FromZeros", in to_tokens() 347 Trait::FromBytes => "FromBytes", in to_tokens() [all …]
|
| H A D | lib.rs | 90 let ts = $inner(&ctx, Trait::$trait).into_ts(); 143 let derives: [(fn(&Ctx, Trait) -> _, _); 6] = [ in most_traits() 144 (crate::derive::known_layout::derive, Trait::KnownLayout), in most_traits() 145 (crate::derive::derive_immutable, Trait::Immutable), in most_traits() 146 (crate::derive::from_bytes::derive_from_bytes, Trait::FromBytes), in most_traits() 147 (crate::derive::into_bytes::derive_into_bytes, Trait::IntoBytes), in most_traits() 148 (crate::derive::derive_split_at, Trait::SplitAt), in most_traits() 149 (crate::derive::unaligned::derive_unaligned, Trait::Unaligned), in most_traits()
|
| /linux/rust/zerocopy-derive/derive/ |
| H A D | mod.rs | 15 util::{Ctx, DataExt, FieldBounds, ImplBlockBuilder, Trait}, 18 pub(crate) fn derive_immutable(ctx: &Ctx, _top_level: Trait) -> Result<TokenStream, Error> { in derive_immutable() 21 ImplBlockBuilder::new(ctx, strct, Trait::Immutable, FieldBounds::ALL_SELF).build() in derive_immutable() 24 ImplBlockBuilder::new(ctx, enm, Trait::Immutable, FieldBounds::ALL_SELF).build() in derive_immutable() 27 ImplBlockBuilder::new(ctx, unn, Trait::Immutable, FieldBounds::ALL_SELF).build() in derive_immutable() 32 pub(crate) fn derive_hash(ctx: &Ctx, _top_level: Trait) -> Result<TokenStream, Error> { in derive_hash() 60 pub(crate) fn derive_eq(ctx: &Ctx, _top_level: Trait) -> Result<TokenStream, Error> { in derive_eq() 94 pub(crate) fn derive_split_at(ctx: &Ctx, _top_level: Trait) -> Result<TokenStream, Error> { in derive_split_at() 131 Ok(ImplBlockBuilder::new(ctx, &ctx.ast.data, Trait::SplitAt, FieldBounds::TRAILING_SELF) in derive_split_at()
|
| H A D | from_bytes.rs | 12 util::{enum_size_from_repr, Ctx, FieldBounds, ImplBlockBuilder, Trait, TraitBound}, 91 pub(crate) fn derive_from_zeros(ctx: &Ctx, top_level: Trait) -> Result<TokenStream, Error> { in derive_from_zeros() 100 pub(crate) fn derive_from_bytes(ctx: &Ctx, top_level: Trait) -> Result<TokenStream, Error> { in derive_from_bytes() 111 ImplBlockBuilder::new(ctx, strct, Trait::FromZeros, FieldBounds::ALL_SELF).build() in derive_from_zeros_struct() 162 Ok(ImplBlockBuilder::new(ctx, enm, Trait::FromZeros, FieldBounds::Explicit(explicit_bounds)) in derive_from_zeros_enum() 167 ImplBlockBuilder::new(ctx, unn, Trait::FromZeros, field_type_trait_bounds).build() in derive_from_zeros_union() 170 ImplBlockBuilder::new(ctx, strct, Trait::FromBytes, FieldBounds::ALL_SELF).build() in derive_from_bytes_struct() 187 Ok(ImplBlockBuilder::new(ctx, enm, Trait::FromBytes, FieldBounds::ALL_SELF).build()) in derive_from_bytes_enum() 191 ImplBlockBuilder::new(ctx, unn, Trait::FromBytes, field_type_trait_bounds).build() in derive_from_bytes_union()
|
| H A D | unaligned.rs | 8 util::{Ctx, FieldBounds, ImplBlockBuilder, Trait}, 11 pub(crate) fn derive_unaligned(ctx: &Ctx, _top_level: Trait) -> Result<TokenStream, Error> { in derive_unaligned() 39 Ok(ImplBlockBuilder::new(ctx, strct, Trait::Unaligned, field_bounds).build()) in derive_unaligned_struct() 56 Ok(ImplBlockBuilder::new(ctx, enm, Trait::Unaligned, FieldBounds::ALL_SELF).build()) in derive_unaligned_enum() 79 Ok(ImplBlockBuilder::new(ctx, unn, Trait::Unaligned, field_type_trait_bounds).build()) in derive_unaligned_union()
|
| H A D | try_from_bytes.rs | 14 ImplBlockBuilder, Trait, TraitBound, 113 derive_try_from_bytes(&ctx.with_input(&variant_struct), Trait::TryFromBytes) in generate_variant_structs() 202 let trait_path = Trait::TryFromBytes.crate_path(ctx); in derive_is_bit_valid() 223 let has_tag = ImplBlockBuilder::new(ctx, data, Trait::HasTag, FieldBounds::None) in derive_is_bit_valid() 240 let has_field_trait = Trait::HasField { in derive_is_bit_valid() 275 Trait::ProjectField { in derive_is_bit_valid() 446 pub(crate) fn derive_try_from_bytes(ctx: &Ctx, top_level: Trait) -> Result<TokenStream, Error> { in derive_try_from_bytes() 483 let has_tag = ImplBlockBuilder::new(ctx, data, Trait::HasTag, FieldBounds::None) in derive_has_field_struct_union() 493 let has_field_trait = Trait::HasField { in derive_has_field_struct_union() 532 Trait::ProjectField { in derive_has_field_struct_union() [all …]
|
| H A D | into_bytes.rs | 10 generate_tag_enum, Ctx, DataExt, FieldBounds, ImplBlockBuilder, PaddingCheck, Trait, 14 pub(crate) fn derive_into_bytes(ctx: &Ctx, _top_level: Trait) -> Result<TokenStream, Error> { in derive_into_bytes() 91 FieldBounds::All(&[TraitBound::Slf, TraitBound::Other(Trait::Unaligned)]) in derive_into_bytes_struct() 96 Ok(ImplBlockBuilder::new(ctx, strct, Trait::IntoBytes, field_bounds) in derive_into_bytes_struct() 111 Ok(ImplBlockBuilder::new(ctx, enm, Trait::IntoBytes, FieldBounds::ALL_SELF) in derive_into_bytes_enum() 160 let impl_block = ImplBlockBuilder::new(ctx, unn, Trait::IntoBytes, FieldBounds::ALL_SELF) in derive_into_bytes_union()
|
| H A D | known_layout.rs | 9 util::{Ctx, DataExt, FieldBounds, ImplBlockBuilder, SelfBounds, Trait}, 250 pub(crate) fn derive(ctx: &Ctx, _top_level: Trait) -> Result<TokenStream, Error> { in derive() 309 if matches!(self_bounds, SelfBounds::All(&[Trait::Sized])) { in derive() 322 Trait::KnownLayout, in derive() 333 ImplBlockBuilder::new(ctx, enm, Trait::KnownLayout, FieldBounds::None) in derive() 342 ImplBlockBuilder::new(ctx, unn, Trait::KnownLayout, FieldBounds::None) in derive()
|
| /linux/rust/syn/ |
| H A D | ty.rs | 401 bounds.push_value(TypeParamBound::Trait(TraitBound { in ambig_ty() 444 TypeParamBound::Trait(TraitBound { in ambig_ty() 463 TypeParamBound::Trait(trait_bound) => { in ambig_ty() 464 TypeParamBound::Trait(TraitBound { in ambig_ty() 537 bounds.push_value(TypeParamBound::Trait(TraitBound { in ambig_ty() 861 TypeParamBound::Trait(_) => { in parse_bounds() 911 TypeParamBound::Trait(_) => { in parse()
|
| H A D | classify.rs | 122 TypeParamBound::Trait(t) => last_type_in_path(&t.path), in trailing_unparameterized_path() 295 TypeParamBound::Trait(t) => match last_type_in_path(&t.path) { in expr_trailing_brace()
|
| H A D | token.rs | 736 "trait" pub struct Trait 915 [trait] => { $crate::token::Trait };
|
| H A D | generics.rs | 405 Trait(TraitBound), 791 Ok(TypeParamBound::Trait(bound)) in parse_single()
|
| H A D | item.rs | 66 Trait(ItemTrait), 336 | Item::Trait(ItemTrait { attrs, .. }) in replace_attrs() 1067 input.parse().map(Item::Trait) in parse_rest_of_item() 1095 input.parse().map(Item::Trait) in parse_rest_of_item() 2182 .map(Item::Trait) in parse_trait_or_trait_alias()
|
| /linux/rust/syn/gen/ |
| H A D | clone.rs | 1102 crate::Item::Trait(v0) => crate::Item::Trait(v0.clone()), in clone() 2036 crate::TypeParamBound::Trait(v0) => crate::TypeParamBound::Trait(v0.clone()), in clone()
|
| H A D | eq.rs | 1121 (crate::Item::Trait(self0), crate::Item::Trait(other0)) => self0 == other0, in eq() 2047 crate::TypeParamBound::Trait(self0), in eq() 2048 crate::TypeParamBound::Trait(other0), in eq()
|
| H A D | fold.rs | 2393 crate::Item::Trait(_binding_0) => { in fold_item() 2394 crate::Item::Trait(f.fold_item_trait(_binding_0)) in fold_item() 3618 crate::TypeParamBound::Trait(_binding_0) => { in fold_type_param_bound() 3619 crate::TypeParamBound::Trait(f.fold_trait_bound(_binding_0)) in fold_type_param_bound()
|
| H A D | hash.rs | 1441 crate::Item::Trait(v0) => { in hash() 2594 crate::TypeParamBound::Trait(v0) => { in hash()
|
| H A D | debug.rs | 1626 crate::Item::Trait(v0) => v0.debug(formatter, "Trait"), in fmt() 2908 crate::TypeParamBound::Trait(v0) => { in fmt()
|
| H A D | visit_mut.rs | 2309 crate::Item::Trait(_binding_0) => { in visit_item_mut() 3499 crate::TypeParamBound::Trait(_binding_0) => { in visit_type_param_bound_mut()
|
| H A D | visit.rs | 2414 crate::Item::Trait(_binding_0) => { in visit_item() 3677 crate::TypeParamBound::Trait(_binding_0) => { in visit_type_param_bound()
|