gitextract_25fixmv3/ ├── .github/ │ └── workflows/ │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches/ │ ├── benchmarks.rs │ ├── cmp_bitfield_crate.rs │ ├── cmp_handwritten.rs │ └── utils/ │ ├── handwritten.rs │ └── mod.rs ├── docs/ │ ├── bitfield.md │ ├── bitfield_specifier.md │ └── index.md ├── impl/ │ ├── Cargo.toml │ └── src/ │ ├── bitfield/ │ │ ├── analyse.rs │ │ ├── config.rs │ │ ├── expand.rs │ │ ├── field_config.rs │ │ ├── field_info.rs │ │ ├── mod.rs │ │ └── params.rs │ ├── bitfield_specifier.rs │ ├── define_specifiers.rs │ ├── errors.rs │ └── lib.rs ├── release.sh ├── src/ │ ├── error.rs │ ├── lib.rs │ └── private/ │ ├── array_bytes_conv.rs │ ├── checks.rs │ ├── impls.rs │ ├── mod.rs │ ├── proc.rs │ ├── push_pop.rs │ └── traits.rs └── tests/ ├── bitfield/ │ ├── bits_param.rs │ ├── bytes_param.rs │ ├── derive_bitfield_specifier.rs │ ├── derive_debug.rs │ ├── derive_specifier.rs │ ├── filled_param.rs │ ├── mod.rs │ ├── no_implicit_prelude.rs │ ├── regressions.rs │ ├── repr.rs │ └── skip.rs ├── lib.rs ├── panic_tests.rs ├── ui/ │ ├── access_test.rs │ ├── access_test.stderr │ ├── bitfield_attribute_wrong.rs │ ├── bitfield_attribute_wrong.stderr │ ├── bits_attribute_wrong.rs │ ├── bits_attribute_wrong.stderr │ ├── bits_param/ │ │ ├── conflicting_params.rs │ │ ├── conflicting_params.stderr │ │ ├── conflicting_repr.rs │ │ ├── conflicting_repr.stderr │ │ ├── duplicate_param_1.rs │ │ ├── duplicate_param_1.stderr │ │ ├── duplicate_param_2.rs │ │ ├── duplicate_param_2.stderr │ │ ├── invalid_param_type.rs │ │ ├── invalid_param_type.stderr │ │ ├── invalid_param_value_1.rs │ │ ├── invalid_param_value_1.stderr │ │ ├── invalid_param_value_2.rs │ │ ├── invalid_param_value_2.stderr │ │ ├── missing_param_value.rs │ │ ├── missing_param_value.stderr │ │ ├── too_few_bits.rs │ │ ├── too_few_bits.stderr │ │ ├── too_many_bits.rs │ │ └── too_many_bits.stderr │ ├── bytes_param/ │ │ ├── duplicate_parameters.rs │ │ ├── duplicate_parameters.stderr │ │ ├── fewer_bytes_than_expected.rs │ │ ├── fewer_bytes_than_expected.stderr │ │ ├── invalid_int_value.rs │ │ ├── invalid_int_value.stderr │ │ ├── invalid_type.rs │ │ ├── invalid_type.stderr │ │ ├── more_bytes_than_expected.rs │ │ └── more_bytes_than_expected.stderr │ ├── derive_bitfield_specifier/ │ │ ├── invalid_bits_attribute.rs │ │ ├── invalid_bits_attribute.stderr │ │ ├── non_power_of_two.rs │ │ ├── non_power_of_two.stderr │ │ ├── variant_out_of_range.rs │ │ └── variant_out_of_range.stderr │ ├── derive_debug/ │ │ ├── duplicate_derive_debug.rs │ │ ├── duplicate_derive_debug.stderr │ │ ├── duplicate_derive_debug_2.rs │ │ └── duplicate_derive_debug_2.stderr │ ├── derive_specifier/ │ │ ├── duplicate_derive_1.rs │ │ ├── duplicate_derive_1.stderr │ │ ├── duplicate_derive_2.rs │ │ ├── duplicate_derive_2.stderr │ │ ├── out_of_bounds.rs │ │ └── out_of_bounds.stderr │ ├── empty.rs │ ├── empty.stderr │ ├── filled_param/ │ │ ├── duplicate_parameters.rs │ │ ├── duplicate_parameters.stderr │ │ ├── invalid_bool_value.rs │ │ ├── invalid_bool_value.stderr │ │ ├── invalid_specified_as_filled.rs │ │ ├── invalid_specified_as_filled.stderr │ │ ├── invalid_specified_as_unfilled.rs │ │ └── invalid_specified_as_unfilled.stderr │ ├── generic.rs │ ├── generic.stderr │ ├── invalid_struct_specifier.rs │ ├── invalid_struct_specifier.stderr │ ├── invalid_union_specifier.rs │ ├── invalid_union_specifier.stderr │ ├── multiple_of_8bits.rs │ ├── multiple_of_8bits.stderr │ ├── regressions/ │ │ ├── invalid_bits_field_attr.rs │ │ └── invalid_bits_field_attr.stderr │ ├── repr/ │ │ ├── conflicting_ignored_reprs.rs │ │ ├── conflicting_ignored_reprs.stderr │ │ ├── duplicate_repr_1.rs │ │ ├── duplicate_repr_1.stderr │ │ ├── duplicate_repr_2.rs │ │ ├── duplicate_repr_2.stderr │ │ ├── duplicate_repr_3.rs │ │ ├── duplicate_repr_3.stderr │ │ ├── invalid_repr_1.rs │ │ ├── invalid_repr_1.stderr │ │ ├── invalid_repr_2.rs │ │ ├── invalid_repr_2.stderr │ │ ├── invalid_repr_unfilled.rs │ │ ├── invalid_repr_unfilled.stderr │ │ ├── invalid_repr_width_1.rs │ │ ├── invalid_repr_width_1.stderr │ │ ├── invalid_repr_width_2.rs │ │ └── invalid_repr_width_2.stderr │ ├── skip/ │ │ ├── duplicate_attr.rs │ │ ├── duplicate_attr.stderr │ │ ├── invalid_specifier.rs │ │ ├── invalid_specifier.stderr │ │ ├── use_skipped_getter_1.rs │ │ ├── use_skipped_getter_1.stderr │ │ ├── use_skipped_getter_2.rs │ │ ├── use_skipped_getter_2.stderr │ │ ├── use_skipped_getter_3.rs │ │ ├── use_skipped_getter_3.stderr │ │ ├── use_skipped_setter_1.rs │ │ ├── use_skipped_setter_1.stderr │ │ ├── use_skipped_setter_2.rs │ │ ├── use_skipped_setter_2.stderr │ │ ├── use_skipped_setter_3.rs │ │ └── use_skipped_setter_3.stderr │ ├── unused_must_use.rs │ └── unused_must_use.stderr └── ui.rs