aboutsummaryrefslogtreecommitdiff
path: root/rust
diff options
context:
space:
mode:
Diffstat (limited to 'rust')
-rw-r--r--rust/Makefile96
-rw-r--r--rust/kernel/prelude.rs6
-rw-r--r--rust/zerocopy-derive/README.md14
-rw-r--r--rust/zerocopy-derive/derive/from_bytes.rs192
-rw-r--r--rust/zerocopy-derive/derive/into_bytes.rs164
-rw-r--r--rust/zerocopy-derive/derive/known_layout.rs350
-rw-r--r--rust/zerocopy-derive/derive/mod.rs132
-rw-r--r--rust/zerocopy-derive/derive/try_from_bytes.rs765
-rw-r--r--rust/zerocopy-derive/derive/unaligned.rs80
-rw-r--r--rust/zerocopy-derive/lib.rs146
-rw-r--r--rust/zerocopy-derive/repr.rs851
-rw-r--r--rust/zerocopy-derive/util.rs845
-rw-r--r--rust/zerocopy/README.md14
-rw-r--r--rust/zerocopy/benches/as_bytes_dynamic_size.rs9
-rw-r--r--rust/zerocopy/benches/as_bytes_dynamic_size.x86-645
-rw-r--r--rust/zerocopy/benches/as_bytes_dynamic_size.x86-64.mca47
-rw-r--r--rust/zerocopy/benches/as_bytes_static_size.rs9
-rw-r--r--rust/zerocopy/benches/as_bytes_static_size.x86-644
-rw-r--r--rust/zerocopy/benches/as_bytes_static_size.x86-64.mca45
-rw-r--r--rust/zerocopy/benches/extend_vec_zeroed.rs9
-rw-r--r--rust/zerocopy/benches/extend_vec_zeroed.x86-6460
-rw-r--r--rust/zerocopy/benches/extend_vec_zeroed.x86-64.mca147
-rw-r--r--rust/zerocopy/benches/formats/coco_dynamic_padding.rs24
-rw-r--r--rust/zerocopy/benches/formats/coco_dynamic_size.rs27
-rw-r--r--rust/zerocopy/benches/formats/coco_static_size.rs27
-rw-r--r--rust/zerocopy/benches/insert_vec_zeroed.rs13
-rw-r--r--rust/zerocopy/benches/insert_vec_zeroed.x86-6479
-rw-r--r--rust/zerocopy/benches/insert_vec_zeroed.x86-64.mca183
-rw-r--r--rust/zerocopy/benches/new_box_zeroed.rs9
-rw-r--r--rust/zerocopy/benches/new_box_zeroed.x86-647
-rw-r--r--rust/zerocopy/benches/new_box_zeroed.x86-64.mca51
-rw-r--r--rust/zerocopy/benches/new_box_zeroed_with_elems_dynamic_padding.rs11
-rw-r--r--rust/zerocopy/benches/new_box_zeroed_with_elems_dynamic_padding.x86-6424
-rw-r--r--rust/zerocopy/benches/new_box_zeroed_with_elems_dynamic_padding.x86-64.mca81
-rw-r--r--rust/zerocopy/benches/new_box_zeroed_with_elems_dynamic_size.rs9
-rw-r--r--rust/zerocopy/benches/new_box_zeroed_with_elems_dynamic_size.x86-6422
-rw-r--r--rust/zerocopy/benches/new_box_zeroed_with_elems_dynamic_size.x86-64.mca77
-rw-r--r--rust/zerocopy/benches/new_vec_zeroed.rs9
-rw-r--r--rust/zerocopy/benches/new_vec_zeroed.x86-6440
-rw-r--r--rust/zerocopy/benches/new_vec_zeroed.x86-64.mca113
-rw-r--r--rust/zerocopy/benches/new_zeroed.rs9
-rw-r--r--rust/zerocopy/benches/new_zeroed.x86-643
-rw-r--r--rust/zerocopy/benches/new_zeroed.x86-64.mca43
-rw-r--r--rust/zerocopy/benches/read_from_bytes.rs7
-rw-r--r--rust/zerocopy/benches/read_from_bytes.x86-6415
-rw-r--r--rust/zerocopy/benches/read_from_bytes.x86-64.mca65
-rw-r--r--rust/zerocopy/benches/read_from_prefix.rs10
-rw-r--r--rust/zerocopy/benches/read_from_prefix.x86-6414
-rw-r--r--rust/zerocopy/benches/read_from_prefix.x86-64.mca63
-rw-r--r--rust/zerocopy/benches/read_from_suffix.rs10
-rw-r--r--rust/zerocopy/benches/read_from_suffix.x86-6415
-rw-r--r--rust/zerocopy/benches/read_from_suffix.x86-64.mca65
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_dynamic_padding.rs7
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_dynamic_padding.x86-6422
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_dynamic_padding.x86-64.mca77
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_dynamic_size.rs7
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_dynamic_size.x86-6420
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_dynamic_size.x86-64.mca75
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_static_size.rs7
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_static_size.x86-648
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_static_size.x86-64.mca53
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_with_elems_dynamic_padding.rs10
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_with_elems_dynamic_padding.x86-6419
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_with_elems_dynamic_padding.x86-64.mca71
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_with_elems_dynamic_size.rs10
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_with_elems_dynamic_size.x86-6416
-rw-r--r--rust/zerocopy/benches/ref_from_bytes_with_elems_dynamic_size.x86-64.mca65
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_dynamic_padding.rs10
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_dynamic_padding.x86-6422
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_dynamic_padding.x86-64.mca77
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_dynamic_size.rs10
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_dynamic_size.x86-6417
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_dynamic_size.x86-64.mca67
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_static_size.rs10
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_static_size.x86-648
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_static_size.x86-64.mca53
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_with_elems_dynamic_padding.rs13
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_with_elems_dynamic_padding.x86-6426
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_with_elems_dynamic_padding.x86-64.mca85
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_with_elems_dynamic_size.rs13
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_with_elems_dynamic_size.x86-6422
-rw-r--r--rust/zerocopy/benches/ref_from_prefix_with_elems_dynamic_size.x86-64.mca77
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_dynamic_padding.rs10
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_dynamic_padding.x86-6423
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_dynamic_padding.x86-64.mca79
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_dynamic_size.rs10
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_dynamic_size.x86-6413
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_dynamic_size.x86-64.mca63
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_static_size.rs10
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_static_size.x86-6413
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_static_size.x86-64.mca61
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_with_elems_dynamic_padding.rs13
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_with_elems_dynamic_padding.x86-6427
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_with_elems_dynamic_padding.x86-64.mca85
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_with_elems_dynamic_size.rs13
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_with_elems_dynamic_size.x86-6423
-rw-r--r--rust/zerocopy/benches/ref_from_suffix_with_elems_dynamic_size.x86-64.mca77
-rw-r--r--rust/zerocopy/benches/split_at_dynamic_padding.rs12
-rw-r--r--rust/zerocopy/benches/split_at_dynamic_padding.x86-6412
-rw-r--r--rust/zerocopy/benches/split_at_dynamic_padding.x86-64.mca59
-rw-r--r--rust/zerocopy/benches/split_at_dynamic_size.rs12
-rw-r--r--rust/zerocopy/benches/split_at_dynamic_size.x86-6412
-rw-r--r--rust/zerocopy/benches/split_at_dynamic_size.x86-64.mca59
-rw-r--r--rust/zerocopy/benches/split_at_unchecked_dynamic_padding.rs12
-rw-r--r--rust/zerocopy/benches/split_at_unchecked_dynamic_padding.x86-646
-rw-r--r--rust/zerocopy/benches/split_at_unchecked_dynamic_padding.x86-64.mca49
-rw-r--r--rust/zerocopy/benches/split_at_unchecked_dynamic_size.rs12
-rw-r--r--rust/zerocopy/benches/split_at_unchecked_dynamic_size.x86-646
-rw-r--r--rust/zerocopy/benches/split_at_unchecked_dynamic_size.x86-64.mca49
-rw-r--r--rust/zerocopy/benches/split_via_immutable_dynamic_padding.rs11
-rw-r--r--rust/zerocopy/benches/split_via_immutable_dynamic_padding.x86-6414
-rw-r--r--rust/zerocopy/benches/split_via_immutable_dynamic_padding.x86-64.mca65
-rw-r--r--rust/zerocopy/benches/split_via_immutable_dynamic_size.rs11
-rw-r--r--rust/zerocopy/benches/split_via_immutable_dynamic_size.x86-6413
-rw-r--r--rust/zerocopy/benches/split_via_immutable_dynamic_size.x86-64.mca63
-rw-r--r--rust/zerocopy/benches/split_via_runtime_check_dynamic_padding.rs11
-rw-r--r--rust/zerocopy/benches/split_via_runtime_check_dynamic_padding.x86-6422
-rw-r--r--rust/zerocopy/benches/split_via_runtime_check_dynamic_padding.x86-64.mca79
-rw-r--r--rust/zerocopy/benches/split_via_runtime_check_dynamic_size.rs11
-rw-r--r--rust/zerocopy/benches/split_via_runtime_check_dynamic_size.x86-6413
-rw-r--r--rust/zerocopy/benches/split_via_runtime_check_dynamic_size.x86-64.mca63
-rw-r--r--rust/zerocopy/benches/split_via_unchecked_dynamic_padding.rs11
-rw-r--r--rust/zerocopy/benches/split_via_unchecked_dynamic_padding.x86-6414
-rw-r--r--rust/zerocopy/benches/split_via_unchecked_dynamic_padding.x86-64.mca65
-rw-r--r--rust/zerocopy/benches/split_via_unchecked_dynamic_size.rs11
-rw-r--r--rust/zerocopy/benches/split_via_unchecked_dynamic_size.x86-6413
-rw-r--r--rust/zerocopy/benches/split_via_unchecked_dynamic_size.x86-64.mca63