Home
last modified time | relevance | path

Searched refs:Trait (Results 1 – 20 of 20) sorted by relevance

/linux/rust/zerocopy-derive/
H A Dutil.rs302 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 Dlib.rs90 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 Dmod.rs15 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 Dfrom_bytes.rs12 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 Dunaligned.rs8 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 Dtry_from_bytes.rs14 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 Dinto_bytes.rs10 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 Dknown_layout.rs9 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 Dty.rs401 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 Dclassify.rs122 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 Dtoken.rs736 "trait" pub struct Trait
915 [trait] => { $crate::token::Trait };
H A Dgenerics.rs405 Trait(TraitBound),
791 Ok(TypeParamBound::Trait(bound)) in parse_single()
H A Ditem.rs66 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 Dclone.rs1102 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 Deq.rs1121 (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 Dfold.rs2393 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 Dhash.rs1441 crate::Item::Trait(v0) => { in hash()
2594 crate::TypeParamBound::Trait(v0) => { in hash()
H A Ddebug.rs1626 crate::Item::Trait(v0) => v0.debug(formatter, "Trait"), in fmt()
2908 crate::TypeParamBound::Trait(v0) => { in fmt()
H A Dvisit_mut.rs2309 crate::Item::Trait(_binding_0) => { in visit_item_mut()
3499 crate::TypeParamBound::Trait(_binding_0) => { in visit_type_param_bound_mut()
H A Dvisit.rs2414 crate::Item::Trait(_binding_0) => { in visit_item()
3677 crate::TypeParamBound::Trait(_binding_0) => { in visit_type_param_bound()