Home
last modified time | relevance | path

Searched refs:FieldBounds (Results 1 – 7 of 7) sorted by relevance

/linux/rust/zerocopy-derive/derive/
H A Dunaligned.rs8 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 Dfrom_bytes.rs12 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 Dinto_bytes.rs10 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 Dmod.rs15 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 Dtry_from_bytes.rs13 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 Dknown_layout.rs9 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 Dutil.rs396 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()