Module traits

Module traits 

Source

MacrosΒ§

bail πŸ”’
mk_repr πŸ”’

StructsΒ§

AnyBitPattern
CheckedBitPattern
Contiguous
NoUninit
Pod
Representation πŸ”’
TransparentWrapper
VariantDiscriminantIterator πŸ”’
WrappedType πŸ”’
Zeroable

EnumsΒ§

IntegerRepr πŸ”’
Repr πŸ”’

ConstantsΒ§

GENERATED_TYPE_DOCUMENTATION πŸ”’

TraitsΒ§

Derivable

FunctionsΒ§

bytemuck_crate_name
enum_has_fields πŸ”’
generate_assert_no_padding πŸ”’
Check that a struct or enum has no padding by asserting that the size of the type is equal to the sum of the size of it’s fields and discriminant (for enums, this must be asserted for each variant).
generate_checked_bit_pattern_enum πŸ”’
generate_checked_bit_pattern_enum_with_fields πŸ”’
generate_checked_bit_pattern_enum_without_fields πŸ”’
generate_checked_bit_pattern_struct πŸ”’
generate_enum_discriminant πŸ”’
generate_fields_are_trait πŸ”’
Check that all fields implement a given trait
get_enum_discriminant πŸ”’
Get the type of an enum’s discriminant.
get_enum_variants πŸ”’
get_field_types πŸ”’
get_fields πŸ”’
Extract the Fields off a DeriveInput, or, in the enum case, off those of the enum_variant, when provided (e.g., for Zeroable).
get_repr πŸ”’
get_struct_fields πŸ”’
get_type_from_simple_attr πŸ”’
get a simple #[foo(bar)] attribute, returning bar
get_wrapped_type_from_stream πŸ”’
get_zero_variant πŸ”’
Helper function to get the variant with discriminant zero (implicit or explicit).
parse_int_expr πŸ”’