| /linux/rust/zerocopy-derive/derive/ |
| H A D | unaligned.rs | 8 util::{Ctx, FieldBounds, ImplBlockBuilder, Trait}, 29 FieldBounds::None in derive_unaligned_struct() 31 FieldBounds::ALL_SELF in derive_unaligned_struct() 56 Ok(ImplBlockBuilder::new(ctx, enm, Trait::Unaligned, FieldBounds::ALL_SELF).build()) in derive_unaligned_enum() 69 FieldBounds::None in derive_unaligned_union() 71 FieldBounds::ALL_SELF in derive_unaligned_union()
|
| H A D | from_bytes.rs | 12 util::{enum_size_from_repr, Ctx, FieldBounds, ImplBlockBuilder, Trait, TraitBound}, 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() 166 let field_type_trait_bounds = FieldBounds::All(&[TraitBound::Slf]); 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() 190 let field_type_trait_bounds = FieldBounds::All(&[TraitBound::Slf]); in derive_from_bytes_union()
|
| H A D | into_bytes.rs | 10 generate_tag_enum, Ctx, DataExt, FieldBounds, ImplBlockBuilder, PaddingCheck, Trait, 91 FieldBounds::All(&[TraitBound::Slf, TraitBound::Other(Trait::Unaligned)]) in derive_into_bytes_struct() 93 FieldBounds::ALL_SELF 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 | mod.rs | 15 util::{Ctx, DataExt, FieldBounds, ImplBlockBuilder, Trait}, 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() 131 Ok(ImplBlockBuilder::new(ctx, &ctx.ast.data, Trait::SplitAt, FieldBounds::TRAILING_SELF) in derive_split_at()
|
| H A D | try_from_bytes.rs | 13 const_block, enum_size_from_repr, generate_tag_enum, Ctx, DataExt, FieldBounds, 223 let has_tag = ImplBlockBuilder::new(ctx, data, Trait::HasTag, FieldBounds::None) in derive_is_bit_valid() 253 FieldBounds::None, in derive_is_bit_valid() 284 FieldBounds::None, in derive_is_bit_valid() 483 let has_tag = ImplBlockBuilder::new(ctx, data, Trait::HasTag, FieldBounds::None) in derive_has_field_struct_union() 503 FieldBounds::None, in derive_has_field_struct_union() 538 FieldBounds::None, in derive_has_field_struct_union() 597 Ok(ImplBlockBuilder::new(ctx, strct, Trait::TryFromBytes, FieldBounds::ALL_SELF) in derive_try_from_bytes_struct() 603 let field_type_trait_bounds = FieldBounds::All(&[TraitBound::Slf]); in derive_try_from_bytes_union() 693 Ok(ImplBlockBuilder::new(ctx, enm, Trait::TryFromBytes, FieldBounds::ALL_SELF) in derive_try_from_bytes_enum()
|
| H A D | known_layout.rs | 9 util::{Ctx, DataExt, FieldBounds, ImplBlockBuilder, SelfBounds, Trait}, 310 FieldBounds::None in derive() 312 FieldBounds::TRAILING_SELF 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/zerocopy-derive/ |
| H A D | util.rs | 396 pub(crate) enum FieldBounds<'a> { enum 403 impl<'a> FieldBounds<'a> { impl 404 pub(crate) const ALL_SELF: FieldBounds<'a> = FieldBounds::All(&[TraitBound::Slf]); 405 pub(crate) const TRAILING_SELF: FieldBounds<'a> = FieldBounds::Trailing(&[TraitBound::Slf]); 435 field_type_trait_bounds: FieldBounds<'a>, 448 field_type_trait_bounds: FieldBounds<'a>, in new() 560 (FieldBounds::All(traits), _) => fields in build() 566 (FieldBounds::None, _) | (FieldBounds::Trailing(..), []) => vec![], in build() 567 (FieldBounds::Trailing(traits), [.., last]) => { in build() 570 (FieldBounds::Explicit(bounds), _) => bounds, in build()
|