Update zerocopy and zerocopy-derive to 0.8.13.
Test: Treehugger
Change-Id: I7452cf4ff5aeee6dc039abe6b62e549daa6e79c8
diff --git a/crates/zerocopy-derive/.android-checksum.json b/crates/zerocopy-derive/.android-checksum.json
index 9a32f67..cbd1253 100644
--- a/crates/zerocopy-derive/.android-checksum.json
+++ b/crates/zerocopy-derive/.android-checksum.json
@@ -1 +1 @@
-{"package":null,"files":{".cargo-checksum.json":"254905fca51c1d8f005d85df2c13c0f4f904107d1cf6161142aba244f8ac92fe","src/output_tests.rs":"c4fe82b9af290032e3005c3f8bbb6b59539608b1e2497f0ff2aa59b107ff9c56","LICENSE-BSD":"d28a77dc4dd456fe1000194260fb4bdf9b97c02e58ff3202c24b1abfdf858f06","tests/ui-nightly/derive_transparent.stderr":"eb166d27369594f686ffeb14b06bdda1171abe503ad9ccc198b902036882075a","tests/struct_unaligned.rs":"aeae9c670e0c0c0ccb8d79835453ca7997b4463d66ffa933cc33b6c16e763cc8","METADATA":"4c7f7a9164e2deecc5788834ed7063dd4b370d6f1e9c23e06795fa4f69128802","src/lib.rs":"3a1b288a56b3b00f49a1039dc5a65d0cb860319b172855596b3dcd75b9a408ae","LICENSE-MIT":"3e24ce9879b9a289b7413493fe10221df3551f197741ceeef6c38680dd1bf44f","tests/ui-stable/late_compile_pass.rs":"e8e0e441f6eca2942e5b096d93a45743a898b845450a635be26a1f21490f5139","tests/union_to_bytes.rs":"79d210d161567b23f26c1e6eab8bd28348880cb3dce4047aa6b82ce9a7b1566e","Android.bp":"d6db2bd8b9f642907e27a17278e524f89dc1e51fe9ae90a40831111b88ddff18","tests/ui-nightly/late_compile_pass.stderr":"d2d2bb3fbb2a7bbd2e97ee174f3058edc5f8cadd712cccb8084183b08f2d3056","src/enum.rs":"293ab243288a2929c9ca7e228af18f1d466ac963ae67e1bdd945615c1882c3bd","tests/enum_try_from_bytes.rs":"e9b4e2a9743bcfdf2d650920bd5381b87d0560295a46efacc694b2a787ce50c1","tests/trybuild.rs":"6bd309c9df870ee2c95f6009708d4c2f3c5f6710fddcd115fe97603e44ac6283","LICENSE":"d28a77dc4dd456fe1000194260fb4bdf9b97c02e58ff3202c24b1abfdf858f06","src/repr.rs":"a089e6413bd65c6b2794cbd94d1e2f4395b416dbc149ba5fc7567d59badaebae","tests/ui-stable/union_into_bytes_cfg/union_into_bytes_cfg.rs":"95458a42b8ccf01507c061d605a670f3424b15c2c9c7d487145c0cb551e3bbf7","tests/ui-stable/union.rs":"9197226c356c294e1818bf90df5dcfdcf68470e4b110c6fd37bd9b5668a16d6c","tests/ui-msrv/union.rs":"9197226c356c294e1818bf90df5dcfdcf68470e4b110c6fd37bd9b5668a16d6c","tests/ui-stable/enum.stderr":"ff1a5193f55a13c4a37b60635eb4fca22593ccf48046abfae5adff8b64957a27","tests/ui-stable/struct.rs":"b5f0bb698052a82e835922cc485a98acd93f793a592a40e038eebafbb1d1c664","tests/ui-msrv/union.stderr":"116d11f3dc0e8c48b34b97a35acd77bdfae89d6f6e04943c4187bc7cebda3c2f","tests/struct_from_zeros.rs":"451a0c4bbda2b864fda704006af8924a68a048663a3866bbf8fba5a4a6c70d55","tests/ui-msrv/late_compile_pass.stderr":"9a60b1de3f7f8bbce32cc4243c5a535c97676dc49929db035b90e5e97b94b41f","tests/ui-msrv/enum_from_bytes_u8_too_few.rs":"7ebf87ce92ba9d3371a9cd58f370d15c74ae7a04877d1a590042fba22e36c214","tests/struct_try_from_bytes.rs":"6f0ee0a5556d7e7da2e1e7e355e0fbaa7d65ef91cc2c9684b3b56e761a2af732","tests/struct_from_bytes.rs":"56ee10792f5151079c799ffac9175c7c81939ae860cc7094ad175c59c900c949","tests/ui-stable/late_compile_pass.stderr":"99f34197cda3da5aa6c1deeb56655322de5c137d6a971ba6b57dd6b0511a1ca4","MODULE_LICENSE_BSD_LIKE":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","tests/ui-nightly/enum.rs":"f40df2de87dc984dc71804de50fff1365df4786f015ed2663af72abee437a048","tests/union_no_cell.rs":"050c9bb79ea00b07457069b4a0ae30c9dc8c2284596e6a36d08d7f72f073aab2","tests/ui-nightly/absence_of_deprecated_warning.rs":"57bfe124352c8ffaaad27236337fa9e36892c045961a63945de20d305d717d71","tests/union_known_layout.rs":"9ae5f1813b6871c9b4e327afd09523d3427751297af661384c0c3ff0924d2659","tests/union_try_from_bytes.rs":"1aad3f7493a30426e680fb4ef5f1a7fd61cb1bc1cae10f86539b6c32a2eeaf37","tests/ui-nightly/mid_compile_pass.stderr":"edd4a939c8b8646125f7d7b6caf7661dfdc39ac07bced5bb0b4d423d2d1da360","tests/ui-msrv/enum_from_bytes_u8_too_few.stderr":"52c1f193303999816f7b0757a11117c4ea56f7e7ae73438efe5e8e45b1d53148","tests/deprecated.rs":"0c0a7b634670fd922c10249dc610cff475685c7f8eddf40b768c035dc3f6a17f","tests/ui-stable/enum_from_bytes_u8_too_few.stderr":"cc0181d1f9979c91dc39355e09bedd930a812efb05d55936e60f95f687a257b8","tests/ui-stable/derive_transparent.stderr":"47f79e545be7ecf1906e19b8a66d3d57d6e0b5e222813604a6379d9caf35ab58","src/ext.rs":"9649804eadcbbd268722a326456dbbf6a09d75193429cdfe7a4bdf7a615b9a41","TEST_MAPPING":"08474a898f9f65c09855d60a7c356b0ea47ab0a6896e50313ac3c353dfdb047a","tests/paths_and_modules.rs":"cb236f45352d641dc3fe48e34f83a4e4d1b3ee63aea19f70968b6b609da3dbbe","tests/enum_known_layout.rs":"8706a65ac5cddcfeca6e9fc9a9ddfe85bb2439f7131d61f809abee67e71f295e","tests/ui-msrv/enum.rs":"f40df2de87dc984dc71804de50fff1365df4786f015ed2663af72abee437a048","tests/ui-nightly/derive_transparent.rs":"154b27e419fd1ff4a5aeeff3933b991fb76091254862b3a8a21de5d64d5d2cf8","tests/ui-msrv/struct.stderr":"31ab458c01a6d061dabf629993ae16f78e224650b5139f4297df27b5c4626389","tests/include.rs":"ec5107c776d780ab595018447d7bb79ef21fffca0033053fabdb50a660898e46","tests/union_unaligned.rs":"40b6ad76ce60d20cf8c5107f3bbfac7ba9196c7c043506fbb5e9136b063e1e29","tests/ui-nightly/union_into_bytes_cfg/union_into_bytes_cfg.rs":"95458a42b8ccf01507c061d605a670f3424b15c2c9c7d487145c0cb551e3bbf7","tests/ui-nightly/struct.rs":"b5f0bb698052a82e835922cc485a98acd93f793a592a40e038eebafbb1d1c664","tests/ui-stable/struct.stderr":"b31d70370c6ba98fcb09e8aaa1fba419fad22c50541aa9bc6504a7ac5309c46d","tests/ui-stable/mid_compile_pass.rs":"ab8d748f6e4ba10396281350dbc9b381563241e41fbdee6c2ac951dd782cd34b","tests/union_from_zeros.rs":"05af073a7045e641e1fa85de00ee18c9ca844c368dcf4dbe0727d11eff82bc38","Cargo.toml":"356c339f7db2a7dc1c9e4a154f94bc4268881529df29190298b142ac19217ad6","patches/LICENSE.patch":"fcafb83042215e4a906214694a50d4a76f333aadb3fcd6bee8547f3831c0b1a4","tests/ui-nightly/enum_from_bytes_u8_too_few.rs":"7ebf87ce92ba9d3371a9cd58f370d15c74ae7a04877d1a590042fba22e36c214","tests/hygiene.rs":"bff9a0b5ed4bc0c29b9a943acddd888ef85264cb28f3794579657e9c79ccd143","tests/enum_to_bytes.rs":"fbeea1398ee2e0a5884df26491496d117123c05d6690c2318642dfbd870809fe","tests/ui-nightly/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"10aea1f93a8619febbe4ca9500adba4974608db2a7817c1f277337c4b3871c38","tests/ui-nightly/late_compile_pass.rs":"e8e0e441f6eca2942e5b096d93a45743a898b845450a635be26a1f21490f5139","tests/priv_in_pub.rs":"1775c99899c66b15d0951dd03ee84e65dda736eaa64895340ae2a96dc436b3ea","tests/ui-msrv/late_compile_pass.rs":"e8e0e441f6eca2942e5b096d93a45743a898b845450a635be26a1f21490f5139","tests/enum_no_cell.rs":"2598305734b25e2f2603b193f8b3de749a3c38aa07bc15810714f6352e877d11","tests/ui-msrv/derive_transparent.rs":"154b27e419fd1ff4a5aeeff3933b991fb76091254862b3a8a21de5d64d5d2cf8","tests/struct_known_layout.rs":"f43fe5bf1ad4f75ee866609bcce05debc77e2bc869f31df4b23877980b1f0b3f","tests/struct_to_bytes.rs":"0524f1c2bed3d61aecafc773a0083daff06aaff64d86561358eef670e7ccacc6","tests/enum_from_zeros.rs":"4e9b6b1d2010276dc6f7148661bd753034ff4046458566e074270b543aeda3f7","tests/ui-stable/enum.rs":"f40df2de87dc984dc71804de50fff1365df4786f015ed2663af72abee437a048","tests/union_from_bytes.rs":"d507f7b2817b0b9e47e8b5632204b0b4efc81cf5bf39c03beeb1f123b143b9c9","tests/ui-msrv/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"c50fa04bfada2b6caa57e5e47565e062c4966dae84bf653c6b1c1de7db8cd3ad","tests/ui-stable/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"a301e2d8a779bf19ac746e85c22285e2dcaa9ae319053db2f89268c25467845f","tests/ui-nightly/enum_from_bytes_u8_too_few.stderr":"5f54bc513207b3eb7486c47fab46ddb2717593aa85f992659d536950024ad988","tests/enum_unaligned.rs":"39874beccbc15926c94eff003179babd3b5296dc9f0a47d7d517b693aeab2423","tests/ui-stable/enum_from_bytes_u8_too_few.rs":"7ebf87ce92ba9d3371a9cd58f370d15c74ae7a04877d1a590042fba22e36c214","tests/ui-nightly/struct.stderr":"83817e45ad4f277fcb9f748554d08f37d190e260387e51c49a582e97b430f84c","tests/struct_no_cell.rs":"bc752c287297a3cdd72e2a7d04d761351d70ba9ed9b52d48f6013b6828eb7999","tests/ui-msrv/enum.stderr":"400846355a435f31db7fcd18dc959df6ac668e6ae80ce5a237238a3b80cdbca8","tests/ui-msrv/union_into_bytes_cfg/union_into_bytes_cfg.rs":"95458a42b8ccf01507c061d605a670f3424b15c2c9c7d487145c0cb551e3bbf7","tests/ui-nightly/absence_of_deprecated_warning.stderr":"2e949ae43339d3266b521c044df1c83467564048cb83f331af424f84ffc1304d","tests/ui-nightly/union.stderr":"8dfb47f797306387088b503376926bbe9d699166de64a0e4e892df58c537ac08","tests/ui-msrv/mid_compile_pass.stderr":"5b0a54d8859d0506b85b5fbb73b2233e3c3032b46dfd8a0b91a17eb35c043783","tests/ui-msrv/derive_transparent.stderr":"e8fa237daf922a7f56efe2b6434835159d5720be2358148187d46ba51d9470f9","tests/ui-msrv/struct.rs":"b5f0bb698052a82e835922cc485a98acd93f793a592a40e038eebafbb1d1c664","tests/ui-stable/derive_transparent.rs":"154b27e419fd1ff4a5aeeff3933b991fb76091254862b3a8a21de5d64d5d2cf8","tests/ui-msrv/msrv_specific.stderr":"7e1574819905920427ed9c0e142312bc9a694b78ded640062eed825d102fa8ae","tests/ui-nightly/union.rs":"9197226c356c294e1818bf90df5dcfdcf68470e4b110c6fd37bd9b5668a16d6c","tests/ui-stable/mid_compile_pass.stderr":"02f8e729a581db19857cd36a14d76aabf257ee7f3c3d38d11b096e07a9e15ec4","tests/ui-msrv/msrv_specific.rs":"8672b910e03ad7e0cb6a8133cf33dfcb671600fe584f23988c3391c8fd1b5034","tests/ui-msrv/mid_compile_pass.rs":"ab8d748f6e4ba10396281350dbc9b381563241e41fbdee6c2ac951dd782cd34b","tests/ui-nightly/mid_compile_pass.rs":"ab8d748f6e4ba10396281350dbc9b381563241e41fbdee6c2ac951dd782cd34b","LICENSE-APACHE":"06f9864e3037a400a7f71dc1aa0f21e02424bc6a1e64830f099968dd03829208","cargo_embargo.json":"33717aa4950cc0a843d50cf4d752fec82e2508e9967d4e5afe9a15c941fa0474","tests/ui-stable/union.stderr":"41ec21825e2599ea385f96a7f91ddf488ad6fbad1f272dc5a8f93c81ee6b0182","tests/ui-nightly/enum.stderr":"c396d5cb9ebb2a2360ec6cb19cdc840342ccd35a9d090645fc0dacfb094f93d4"}}
\ No newline at end of file
+{"package":null,"files":{"src/lib.rs":"551e25daace091cf5b8729e1376619f7ecdf45b745c326f9519b395b5c2320c9","src/output_tests.rs":"35e5c89c35f64aa9f95e3b1e79e3a37b5a4689130d7835a4dae59421011b8d38","tests/ui-nightly/union_into_bytes_cfg/union_into_bytes_cfg.rs":"95458a42b8ccf01507c061d605a670f3424b15c2c9c7d487145c0cb551e3bbf7","tests/enum_try_from_bytes.rs":"1de55f76a23f03a5c13415db922b17f8531241686fd1b90e488f30d4bb59e96f","tests/ui-nightly/derive_transparent.rs":"154b27e419fd1ff4a5aeeff3933b991fb76091254862b3a8a21de5d64d5d2cf8","tests/ui-stable/struct.stderr":"c796ae9e821d2930a78480e34cb235a74e49dd60e7c9ef7b90bb651d39b9adb1","tests/ui-msrv/enum_from_bytes_u8_too_few.rs":"7ebf87ce92ba9d3371a9cd58f370d15c74ae7a04877d1a590042fba22e36c214","tests/ui-nightly/enum_from_bytes_u8_too_few.rs":"7ebf87ce92ba9d3371a9cd58f370d15c74ae7a04877d1a590042fba22e36c214","tests/ui-msrv/msrv_specific.stderr":"7e1574819905920427ed9c0e142312bc9a694b78ded640062eed825d102fa8ae","LICENSE-BSD":"d28a77dc4dd456fe1000194260fb4bdf9b97c02e58ff3202c24b1abfdf858f06","TEST_MAPPING":"08474a898f9f65c09855d60a7c356b0ea47ab0a6896e50313ac3c353dfdb047a","tests/ui-nightly/union.rs":"9197226c356c294e1818bf90df5dcfdcf68470e4b110c6fd37bd9b5668a16d6c","tests/deprecated.rs":"0c0a7b634670fd922c10249dc610cff475685c7f8eddf40b768c035dc3f6a17f","tests/ui-msrv/derive_transparent.rs":"154b27e419fd1ff4a5aeeff3933b991fb76091254862b3a8a21de5d64d5d2cf8","tests/ui-msrv/union_into_bytes_cfg/union_into_bytes_cfg.rs":"95458a42b8ccf01507c061d605a670f3424b15c2c9c7d487145c0cb551e3bbf7","tests/ui-msrv/union.rs":"9197226c356c294e1818bf90df5dcfdcf68470e4b110c6fd37bd9b5668a16d6c","tests/ui-stable/union.rs":"9197226c356c294e1818bf90df5dcfdcf68470e4b110c6fd37bd9b5668a16d6c","tests/ui-msrv/struct.stderr":"31ab458c01a6d061dabf629993ae16f78e224650b5139f4297df27b5c4626389","tests/enum_known_layout.rs":"8706a65ac5cddcfeca6e9fc9a9ddfe85bb2439f7131d61f809abee67e71f295e","tests/union_try_from_bytes.rs":"1aad3f7493a30426e680fb4ef5f1a7fd61cb1bc1cae10f86539b6c32a2eeaf37","tests/ui-msrv/mid_compile_pass.rs":"ab8d748f6e4ba10396281350dbc9b381563241e41fbdee6c2ac951dd782cd34b","tests/struct_from_zeros.rs":"451a0c4bbda2b864fda704006af8924a68a048663a3866bbf8fba5a4a6c70d55","tests/ui-nightly/struct.rs":"b5f0bb698052a82e835922cc485a98acd93f793a592a40e038eebafbb1d1c664","tests/priv_in_pub.rs":"1775c99899c66b15d0951dd03ee84e65dda736eaa64895340ae2a96dc436b3ea","tests/ui-stable/late_compile_pass.stderr":"99f34197cda3da5aa6c1deeb56655322de5c137d6a971ba6b57dd6b0511a1ca4","tests/enum_no_cell.rs":"2598305734b25e2f2603b193f8b3de749a3c38aa07bc15810714f6352e877d11","tests/enum_unaligned.rs":"39874beccbc15926c94eff003179babd3b5296dc9f0a47d7d517b693aeab2423","tests/ui-msrv/msrv_specific.rs":"8672b910e03ad7e0cb6a8133cf33dfcb671600fe584f23988c3391c8fd1b5034","cargo_embargo.json":"33717aa4950cc0a843d50cf4d752fec82e2508e9967d4e5afe9a15c941fa0474","tests/paths_and_modules.rs":"cb236f45352d641dc3fe48e34f83a4e4d1b3ee63aea19f70968b6b609da3dbbe","METADATA":"e911eae565bdc9d969abf037db98ca30c15061db87ddcf21c700883a1c74a3f4","LICENSE-APACHE":"06f9864e3037a400a7f71dc1aa0f21e02424bc6a1e64830f099968dd03829208","tests/ui-msrv/enum.rs":"f40df2de87dc984dc71804de50fff1365df4786f015ed2663af72abee437a048",".cargo-checksum.json":"287b9de02b9cdc016210f615e38fbffd2cdfeb09f6b3bdceb4696b35ada7e61c","tests/ui-msrv/enum.stderr":"400846355a435f31db7fcd18dc959df6ac668e6ae80ce5a237238a3b80cdbca8","LICENSE-MIT":"3e24ce9879b9a289b7413493fe10221df3551f197741ceeef6c38680dd1bf44f","tests/ui-stable/derive_transparent.stderr":"47f79e545be7ecf1906e19b8a66d3d57d6e0b5e222813604a6379d9caf35ab58","tests/struct_from_bytes.rs":"56ee10792f5151079c799ffac9175c7c81939ae860cc7094ad175c59c900c949","tests/ui-stable/enum.stderr":"ff1a5193f55a13c4a37b60635eb4fca22593ccf48046abfae5adff8b64957a27","tests/union_from_bytes.rs":"d507f7b2817b0b9e47e8b5632204b0b4efc81cf5bf39c03beeb1f123b143b9c9","tests/issue_2117.rs":"110dd4df5c464a9b02d29a2c90c9399dc1c9da62f25c06a6e9f07a25c9090ec5","tests/enum_from_zeros.rs":"4e9b6b1d2010276dc6f7148661bd753034ff4046458566e074270b543aeda3f7","tests/ui-msrv/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"c50fa04bfada2b6caa57e5e47565e062c4966dae84bf653c6b1c1de7db8cd3ad","LICENSE":"d28a77dc4dd456fe1000194260fb4bdf9b97c02e58ff3202c24b1abfdf858f06","tests/struct_no_cell.rs":"bc752c287297a3cdd72e2a7d04d761351d70ba9ed9b52d48f6013b6828eb7999","tests/hygiene.rs":"bff9a0b5ed4bc0c29b9a943acddd888ef85264cb28f3794579657e9c79ccd143","Cargo.toml":"aff2bfb47f671c6f7bd278d0ec3709af5105595e6d1956f92ee6c13b365c9047","src/enum.rs":"2852e4f8b6830a81d20e35352618d2d5a0202a9d7007cf3073d46300de9529da","tests/union_known_layout.rs":"9ae5f1813b6871c9b4e327afd09523d3427751297af661384c0c3ff0924d2659","tests/ui-stable/late_compile_pass.rs":"e8e0e441f6eca2942e5b096d93a45743a898b845450a635be26a1f21490f5139","tests/ui-msrv/mid_compile_pass.stderr":"8db06292e6f738b9f96c2c4b57ddae236a53a3c6a37f97c5ec877b19c4e84d9c","tests/struct_to_bytes.rs":"0524f1c2bed3d61aecafc773a0083daff06aaff64d86561358eef670e7ccacc6","tests/ui-nightly/absence_of_deprecated_warning.rs":"57bfe124352c8ffaaad27236337fa9e36892c045961a63945de20d305d717d71","tests/ui-nightly/enum.stderr":"c396d5cb9ebb2a2360ec6cb19cdc840342ccd35a9d090645fc0dacfb094f93d4","MODULE_LICENSE_BSD_LIKE":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","tests/union_to_bytes.rs":"79d210d161567b23f26c1e6eab8bd28348880cb3dce4047aa6b82ce9a7b1566e","tests/ui-stable/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"a301e2d8a779bf19ac746e85c22285e2dcaa9ae319053db2f89268c25467845f","tests/ui-msrv/union.stderr":"116d11f3dc0e8c48b34b97a35acd77bdfae89d6f6e04943c4187bc7cebda3c2f","tests/enum_to_bytes.rs":"fbeea1398ee2e0a5884df26491496d117123c05d6690c2318642dfbd870809fe","tests/ui-stable/mid_compile_pass.stderr":"0bdd0bbf6342b284a1027279324b8e8c20b1d764a445f1e6c7732478ff1f43d5","tests/ui-nightly/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"10aea1f93a8619febbe4ca9500adba4974608db2a7817c1f277337c4b3871c38","tests/ui-nightly/enum_from_bytes_u8_too_few.stderr":"5f54bc513207b3eb7486c47fab46ddb2717593aa85f992659d536950024ad988","tests/union_no_cell.rs":"050c9bb79ea00b07457069b4a0ae30c9dc8c2284596e6a36d08d7f72f073aab2","tests/ui-nightly/struct.stderr":"f2e83f59aff8954c2110d0d6147d9a317af7b2ef8a4e638f8248e6575a6c4819","tests/ui-nightly/late_compile_pass.rs":"e8e0e441f6eca2942e5b096d93a45743a898b845450a635be26a1f21490f5139","tests/ui-stable/enum_from_bytes_u8_too_few.stderr":"cc0181d1f9979c91dc39355e09bedd930a812efb05d55936e60f95f687a257b8","tests/ui-stable/mid_compile_pass.rs":"ab8d748f6e4ba10396281350dbc9b381563241e41fbdee6c2ac951dd782cd34b","tests/trybuild.rs":"6bd309c9df870ee2c95f6009708d4c2f3c5f6710fddcd115fe97603e44ac6283","tests/ui-stable/struct.rs":"b5f0bb698052a82e835922cc485a98acd93f793a592a40e038eebafbb1d1c664","tests/struct_known_layout.rs":"1a9c4b609a8fb20ca2351a4fa0315e5b5a4b94030ddb876ba91660de4a95fe39","tests/include.rs":"ec5107c776d780ab595018447d7bb79ef21fffca0033053fabdb50a660898e46","tests/union_unaligned.rs":"40b6ad76ce60d20cf8c5107f3bbfac7ba9196c7c043506fbb5e9136b063e1e29","tests/ui-nightly/mid_compile_pass.rs":"ab8d748f6e4ba10396281350dbc9b381563241e41fbdee6c2ac951dd782cd34b","tests/ui-stable/union.stderr":"41ec21825e2599ea385f96a7f91ddf488ad6fbad1f272dc5a8f93c81ee6b0182","tests/ui-stable/derive_transparent.rs":"154b27e419fd1ff4a5aeeff3933b991fb76091254862b3a8a21de5d64d5d2cf8","tests/ui-msrv/late_compile_pass.rs":"e8e0e441f6eca2942e5b096d93a45743a898b845450a635be26a1f21490f5139","tests/ui-msrv/enum_from_bytes_u8_too_few.stderr":"52c1f193303999816f7b0757a11117c4ea56f7e7ae73438efe5e8e45b1d53148","tests/ui-msrv/derive_transparent.stderr":"e8fa237daf922a7f56efe2b6434835159d5720be2358148187d46ba51d9470f9","tests/ui-stable/enum_from_bytes_u8_too_few.rs":"7ebf87ce92ba9d3371a9cd58f370d15c74ae7a04877d1a590042fba22e36c214","tests/ui-nightly/mid_compile_pass.stderr":"c781918015830abd9555365ba70b39d0fedc37baf452a5918511a5cf79017184","tests/ui-msrv/struct.rs":"b5f0bb698052a82e835922cc485a98acd93f793a592a40e038eebafbb1d1c664","src/repr.rs":"a089e6413bd65c6b2794cbd94d1e2f4395b416dbc149ba5fc7567d59badaebae","tests/ui-nightly/absence_of_deprecated_warning.stderr":"2e949ae43339d3266b521c044df1c83467564048cb83f331af424f84ffc1304d","tests/struct_unaligned.rs":"aeae9c670e0c0c0ccb8d79835453ca7997b4463d66ffa933cc33b6c16e763cc8","tests/ui-nightly/union.stderr":"8dfb47f797306387088b503376926bbe9d699166de64a0e4e892df58c537ac08","tests/ui-msrv/late_compile_pass.stderr":"9a60b1de3f7f8bbce32cc4243c5a535c97676dc49929db035b90e5e97b94b41f","tests/struct_try_from_bytes.rs":"6f0ee0a5556d7e7da2e1e7e355e0fbaa7d65ef91cc2c9684b3b56e761a2af732","tests/ui-nightly/enum.rs":"f40df2de87dc984dc71804de50fff1365df4786f015ed2663af72abee437a048","tests/ui-nightly/derive_transparent.stderr":"eb166d27369594f686ffeb14b06bdda1171abe503ad9ccc198b902036882075a","patches/LICENSE.patch":"fcafb83042215e4a906214694a50d4a76f333aadb3fcd6bee8547f3831c0b1a4","tests/ui-nightly/late_compile_pass.stderr":"d2d2bb3fbb2a7bbd2e97ee174f3058edc5f8cadd712cccb8084183b08f2d3056","tests/ui-stable/enum.rs":"f40df2de87dc984dc71804de50fff1365df4786f015ed2663af72abee437a048","src/ext.rs":"e4ec13ba55bef86ad26761814a4f89265afd324d82d7c2a208aec02a35995cf4","tests/union_from_zeros.rs":"05af073a7045e641e1fa85de00ee18c9ca844c368dcf4dbe0727d11eff82bc38","Android.bp":"52c5a67c3604efcea727e3964b2e0ef1f957f402517ad11c17de12a7db15ecc6","tests/ui-stable/union_into_bytes_cfg/union_into_bytes_cfg.rs":"95458a42b8ccf01507c061d605a670f3424b15c2c9c7d487145c0cb551e3bbf7"}}
\ No newline at end of file
diff --git a/crates/zerocopy-derive/.cargo-checksum.json b/crates/zerocopy-derive/.cargo-checksum.json
index 2c61e32..d7942f0 100644
--- a/crates/zerocopy-derive/.cargo-checksum.json
+++ b/crates/zerocopy-derive/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"Cargo.toml":"4cf3487060aaf568c98f8c48979df3e152760c3fa18943b4b26d8a78cf1a808d","LICENSE-APACHE":"9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3","LICENSE-BSD":"83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32","LICENSE-MIT":"1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df","src/enum.rs":"d7fa20a2e717ab4eebf5583f9b02e2621aae12e445037782f45530bc0fa618b7","src/ext.rs":"ae2cfc24742ad2b7538f62db43f06e84c4c89f476758c5a3eda3ca6d9e4e42cf","src/lib.rs":"bc34a24bc748f0e76b0f62f4b2fac9546de0a6b3b4e289fb8a2d1dac24ec4934","src/output_tests.rs":"0596c342eb80d9c6f17660a3f299f47ed26193791a803d2665ae243b274291eb","src/repr.rs":"04c3399caec0b12fd3cd070391ab813f429dcb7eb05d004714c0f39b21d69399","tests/deprecated.rs":"a8c7e51d3c43fcea40fd1873f5237ad1e6d8f12e2b011f012d0bafa484da245b","tests/enum_from_zeros.rs":"1e712a2802195af290c7ebefb8645158eef96698dfb93b323f9ce234e878c58d","tests/enum_known_layout.rs":"9a36492810c0a7744e651dc8dd8a5749a81dd678b8cd6713ebe3aaa5fe17d7e6","tests/enum_no_cell.rs":"0024ffbd04551350ff2c4d8c4262fc22ebadc599d1f641bedf1bf24d6a060c78","tests/enum_to_bytes.rs":"cf7d0c482e833d2b4f6f677f4c45495f654bdc4862b5044a183dea56533a2e7a","tests/enum_try_from_bytes.rs":"11ef314313d728241f30d3fcdda80628f8def00bbb1c4c444eb865310d085d28","tests/enum_unaligned.rs":"e04c9d1fa0f8abcd2353cab94015da010e2b3bdee65e23186c7bd13ff89d54c3","tests/hygiene.rs":"5ee71dbb525e5e40161e9b886d322b2969c60da152c2e87c59e759fc24cd143d","tests/include.rs":"1ef29aa27e728c755a3bb562d063a8e5c62e4aad6e99c5673f121a52dc37ebf8","tests/paths_and_modules.rs":"07a0cc3006e5b60dd32fb0530fa4e5c9e4438d38b3cdd4eb7aca456e6f45a121","tests/priv_in_pub.rs":"790751822cd2101b90d039d2d8d0dbff49dd1b0ab57a39d6ddcdc395988bfbe8","tests/struct_from_bytes.rs":"95dc1d2fec9917044da0bad9a4e217641f3052f95bb8d5f7511fdf72683ce040","tests/struct_from_zeros.rs":"3436b3c34d0ccd69b456dc41264a6c5d3af60f1f955e08f6475cc9ace3cd5f95","tests/struct_known_layout.rs":"15c20b1a32b78a69ed0a81cdb0337e3a39c57d3e2d6b890f7f0512be4c8b0f8a","tests/struct_no_cell.rs":"aea0ef4836d5ad38a968304ea57a2cbf46c8b60864c98dd421c72b3369aafb6c","tests/struct_to_bytes.rs":"ac07b1ee60886058533ac14d54226ebdaf0ac1652671b22df14ac0f017ce4bc0","tests/struct_try_from_bytes.rs":"0641bf24bfc8b712c3d33a4b1f9c1b297f9eae3f3cbee55f67597ddf7111b29b","tests/struct_unaligned.rs":"405ac720c3ce5f6b63ca17248455d45ca92967f8a43b3f347deec03fdb841c6e","tests/trybuild.rs":"c53d036fc0fceb5fd49405c779c1be74e66bd37f66e5f2492cb208df7b86f709","tests/ui-msrv/derive_transparent.rs":"a822e79244df0da55fad83b8cde327f3c1dab7011c8e0b828221d3921537f9ad","tests/ui-msrv/derive_transparent.stderr":"4e9ba3634e4552a9b30a7c654bd56505612ad73a322858066942423e26072ea0","tests/ui-msrv/enum.rs":"cbaa483762e1f9ba8448279d740cf5ad9444b144aa9fc31300cfb89cfc123db9","tests/ui-msrv/enum.stderr":"ac9768eef0dd67a70072e91ee199316203dabad13764f01e5e286e9c847c098d","tests/ui-msrv/enum_from_bytes_u8_too_few.rs":"afbec6f24a4bfca472f2929abc5125d8f5b305a0a1b472a1215ad7739ed63100","tests/ui-msrv/enum_from_bytes_u8_too_few.stderr":"a5ab2757166ef9dfa51a09d3dbddd5e9e2b1a46bd3d4b8d175b33a90747878d7","tests/ui-msrv/late_compile_pass.rs":"99b0efefd16ca266c24425342a8926925f03e5bea904d8bd162c9a9ce9469795","tests/ui-msrv/late_compile_pass.stderr":"eb7523a102dc99c5c69403786f4fcefad964cff540798a9e9dc6d9bb72bdad9a","tests/ui-msrv/mid_compile_pass.rs":"b80b01bfd383c537173f7d630ec2789a2af3e01bc6d53c807fdcf271b235d0c9","tests/ui-msrv/mid_compile_pass.stderr":"38bab61f5936c791dfdf4b4cbd68b6f69abfc428a1a38109db1f2244a68a6d22","tests/ui-msrv/msrv_specific.rs":"ab1dff9c90664ceb2601d1b88cfca76a4adfc9677ebc961316dc7be702520fb6","tests/ui-msrv/msrv_specific.stderr":"be1995eb73835ce7eb3df71b24c57ea667a96085124cb4ebfe55b0e6b484ab4b","tests/ui-msrv/struct.rs":"93f99d83adba0496f21d188add6a1cbec61b0186ad554dd54edf62c7cb836fde","tests/ui-msrv/struct.stderr":"837da74233b2ab21ba32973a5e4e6b54b7259a330cc1e445620c81430ce2fc12","tests/ui-msrv/union.rs":"d93cb6114533bcff6523b5add3927bcf560d16d2582c86f92b50671c644a9578","tests/ui-msrv/union.stderr":"4ea81d37fc2d035433177548d3d6a78c28085c6758db66dd6344c1d6b1f12a43","tests/ui-msrv/union_into_bytes_cfg/union_into_bytes_cfg.rs":"a0168adcd0dfdc46e84421937c704b713a1307a4fc2efc19bac5dc32f6758e89","tests/ui-msrv/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"0b9af4f767cc1d6fc591d75b046d31617b5230f012d8ce7c70d7c20ffd6178ca","tests/ui-nightly/absence_of_deprecated_warning.rs":"126083dc4f3efaa51c0606ab68073fea904dc3f71805782b47117bb4ca563b44","tests/ui-nightly/absence_of_deprecated_warning.stderr":"7177d3bbc4b897037c34775f801baef8461483d55915443f07a165f67c5b5f16","tests/ui-nightly/derive_transparent.rs":"a822e79244df0da55fad83b8cde327f3c1dab7011c8e0b828221d3921537f9ad","tests/ui-nightly/derive_transparent.stderr":"bb141d3aef830b0ad6e64937e79a32ab9e9298fbbe83c0a45f34606d111238c3","tests/ui-nightly/enum.rs":"cbaa483762e1f9ba8448279d740cf5ad9444b144aa9fc31300cfb89cfc123db9","tests/ui-nightly/enum.stderr":"ba09f885bd9c2882a8ec5cfb1f30170ff145013acefc1a66ffd6a11993ba0d26","tests/ui-nightly/enum_from_bytes_u8_too_few.rs":"afbec6f24a4bfca472f2929abc5125d8f5b305a0a1b472a1215ad7739ed63100","tests/ui-nightly/enum_from_bytes_u8_too_few.stderr":"28a493e1057279ea8e20df49ff0c02dfa132027a86bb6f5fe50e250c14e62572","tests/ui-nightly/late_compile_pass.rs":"99b0efefd16ca266c24425342a8926925f03e5bea904d8bd162c9a9ce9469795","tests/ui-nightly/late_compile_pass.stderr":"e994f152e0494c0dd7c52758183df73657e0f4841b35d2f021fdf8e11261a67d","tests/ui-nightly/mid_compile_pass.rs":"b80b01bfd383c537173f7d630ec2789a2af3e01bc6d53c807fdcf271b235d0c9","tests/ui-nightly/mid_compile_pass.stderr":"92e0de6228a91bdaa92ee632e0ed8a67d8cc5eeced24ea02cd7ebc3c8e85f02f","tests/ui-nightly/struct.rs":"93f99d83adba0496f21d188add6a1cbec61b0186ad554dd54edf62c7cb836fde","tests/ui-nightly/struct.stderr":"b6a20cf49403cbe8bae7c31b0920ecfeac7898bcb9d3e9de0a0a34080544b986","tests/ui-nightly/union.rs":"d93cb6114533bcff6523b5add3927bcf560d16d2582c86f92b50671c644a9578","tests/ui-nightly/union.stderr":"73fbf7dae03658a6f201bcfd82b1fbc47992c0419bc5660a47417f7d797283cd","tests/ui-nightly/union_into_bytes_cfg/union_into_bytes_cfg.rs":"a0168adcd0dfdc46e84421937c704b713a1307a4fc2efc19bac5dc32f6758e89","tests/ui-nightly/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"6b5ac99d2da1ae8bf8d3f918854a934e567f5392ddaff6f5e8d3fbed86574a38","tests/ui-stable/derive_transparent.rs":"a822e79244df0da55fad83b8cde327f3c1dab7011c8e0b828221d3921537f9ad","tests/ui-stable/derive_transparent.stderr":"1effa48b4a58e1c72502fc158643c1cdefe0aa8cdf4eee7a002a79e15b9c6afd","tests/ui-stable/enum.rs":"cbaa483762e1f9ba8448279d740cf5ad9444b144aa9fc31300cfb89cfc123db9","tests/ui-stable/enum.stderr":"ea594502e63c9958933b97217b417dbdc9ddb4ec817304e33c2aa120eb80fcca","tests/ui-stable/enum_from_bytes_u8_too_few.rs":"afbec6f24a4bfca472f2929abc5125d8f5b305a0a1b472a1215ad7739ed63100","tests/ui-stable/enum_from_bytes_u8_too_few.stderr":"b3edb381f968f6f2ad9ab4810132df5962b0650460e07f77af818ababf124fe7","tests/ui-stable/late_compile_pass.rs":"99b0efefd16ca266c24425342a8926925f03e5bea904d8bd162c9a9ce9469795","tests/ui-stable/late_compile_pass.stderr":"034a7f045c3cf53abdd4edb3912f3e51b5403c22fdd346edeb09eb9f86c7df3f","tests/ui-stable/mid_compile_pass.rs":"b80b01bfd383c537173f7d630ec2789a2af3e01bc6d53c807fdcf271b235d0c9","tests/ui-stable/mid_compile_pass.stderr":"988b30f19dd812902b9ab6c66eb40ec292cfacf7f1169dd4d8930ff5f900c8fe","tests/ui-stable/struct.rs":"93f99d83adba0496f21d188add6a1cbec61b0186ad554dd54edf62c7cb836fde","tests/ui-stable/struct.stderr":"6be9f11275d37757abdb885ed6a3a2d12df49a73300e18039acc8b1575157d7d","tests/ui-stable/union.rs":"d93cb6114533bcff6523b5add3927bcf560d16d2582c86f92b50671c644a9578","tests/ui-stable/union.stderr":"ac224c1bbb7d6dfb6666c572f9ccdef334f0e85517d760910ec1e8df7d5884be","tests/ui-stable/union_into_bytes_cfg/union_into_bytes_cfg.rs":"a0168adcd0dfdc46e84421937c704b713a1307a4fc2efc19bac5dc32f6758e89","tests/ui-stable/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"b963d316b4acae982c2078a86f845a1502a34152464c185f76b7cb19186cde67","tests/union_from_bytes.rs":"6cb7ecc1a18985bc65b09a48581ae2b5a5b1c4947e0ca46bf00f0dfabe49c5a1","tests/union_from_zeros.rs":"f2dfc80bf4422b8dc5164a467c31021be1d6868e0d65eafda3714345770782b5","tests/union_known_layout.rs":"9af0d34af3a443ca52b25448f4353bd45eebda67203a890a5dbf7471481f728d","tests/union_no_cell.rs":"be5040a2e878fafa34b7d153a698b31ce6c1577b4d0bfd24df2902b666805be9","tests/union_to_bytes.rs":"bef8e076a781fa5fa6ec3bab759add6f981c7c42527d0123db5780dd98b6a99d","tests/union_try_from_bytes.rs":"ee25edcf303a6f37d6d4e921614a26b4df46180ddf20d188ff55f1badefdeafa","tests/union_unaligned.rs":"eb3a44fe2f3bf66acf6303765dd4c4cf65063d4bb3318d0e8160998651a7f5bf"},"package":"fa732fcc881df7a6fbe8e3ed17baadece53b379ad58fe2633396b1a2b108a7b1"}
\ No newline at end of file
+{"files":{"Cargo.toml":"b6a94140da85890d3243c656bea4a4003c651111acff06449a7f09aa67fece3a","LICENSE-APACHE":"9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3","LICENSE-BSD":"83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32","LICENSE-MIT":"1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df","src/enum.rs":"2baa96d4c5f9b01271f846975288fbc8b035c8ab9a34e9152efd9c6540674fc2","src/ext.rs":"a58f64d086dfb94011b23c7edbcf277c47f3500cb3229fe290c7511afa439695","src/lib.rs":"7eab586a3bb8de395700f3d65c92f87566c5bf97289cb2c041ff79b0933cbba2","src/output_tests.rs":"b5a65b35761e6b720fc1bae2a15cf2f6d40e2662f1f075540c3ec5832683fec9","src/repr.rs":"04c3399caec0b12fd3cd070391ab813f429dcb7eb05d004714c0f39b21d69399","tests/deprecated.rs":"a8c7e51d3c43fcea40fd1873f5237ad1e6d8f12e2b011f012d0bafa484da245b","tests/enum_from_zeros.rs":"1e712a2802195af290c7ebefb8645158eef96698dfb93b323f9ce234e878c58d","tests/enum_known_layout.rs":"9a36492810c0a7744e651dc8dd8a5749a81dd678b8cd6713ebe3aaa5fe17d7e6","tests/enum_no_cell.rs":"0024ffbd04551350ff2c4d8c4262fc22ebadc599d1f641bedf1bf24d6a060c78","tests/enum_to_bytes.rs":"cf7d0c482e833d2b4f6f677f4c45495f654bdc4862b5044a183dea56533a2e7a","tests/enum_try_from_bytes.rs":"f6d3ce1277182cc659286c01f6eaf52220c10ff0290b23865268a69a67556daf","tests/enum_unaligned.rs":"e04c9d1fa0f8abcd2353cab94015da010e2b3bdee65e23186c7bd13ff89d54c3","tests/hygiene.rs":"5ee71dbb525e5e40161e9b886d322b2969c60da152c2e87c59e759fc24cd143d","tests/include.rs":"1ef29aa27e728c755a3bb562d063a8e5c62e4aad6e99c5673f121a52dc37ebf8","tests/issue_2117.rs":"7cd6480a9684c7efe915753057973363a0e2bce93bea5a85d3139ea9b2f519bd","tests/paths_and_modules.rs":"07a0cc3006e5b60dd32fb0530fa4e5c9e4438d38b3cdd4eb7aca456e6f45a121","tests/priv_in_pub.rs":"790751822cd2101b90d039d2d8d0dbff49dd1b0ab57a39d6ddcdc395988bfbe8","tests/struct_from_bytes.rs":"95dc1d2fec9917044da0bad9a4e217641f3052f95bb8d5f7511fdf72683ce040","tests/struct_from_zeros.rs":"3436b3c34d0ccd69b456dc41264a6c5d3af60f1f955e08f6475cc9ace3cd5f95","tests/struct_known_layout.rs":"dde768e2f6f77bffc60d6cac00c2ae63689569b5c9a1b940fae1eff1221013a8","tests/struct_no_cell.rs":"aea0ef4836d5ad38a968304ea57a2cbf46c8b60864c98dd421c72b3369aafb6c","tests/struct_to_bytes.rs":"ac07b1ee60886058533ac14d54226ebdaf0ac1652671b22df14ac0f017ce4bc0","tests/struct_try_from_bytes.rs":"0641bf24bfc8b712c3d33a4b1f9c1b297f9eae3f3cbee55f67597ddf7111b29b","tests/struct_unaligned.rs":"405ac720c3ce5f6b63ca17248455d45ca92967f8a43b3f347deec03fdb841c6e","tests/trybuild.rs":"c53d036fc0fceb5fd49405c779c1be74e66bd37f66e5f2492cb208df7b86f709","tests/ui-msrv/derive_transparent.rs":"a822e79244df0da55fad83b8cde327f3c1dab7011c8e0b828221d3921537f9ad","tests/ui-msrv/derive_transparent.stderr":"4e9ba3634e4552a9b30a7c654bd56505612ad73a322858066942423e26072ea0","tests/ui-msrv/enum.rs":"cbaa483762e1f9ba8448279d740cf5ad9444b144aa9fc31300cfb89cfc123db9","tests/ui-msrv/enum.stderr":"ac9768eef0dd67a70072e91ee199316203dabad13764f01e5e286e9c847c098d","tests/ui-msrv/enum_from_bytes_u8_too_few.rs":"afbec6f24a4bfca472f2929abc5125d8f5b305a0a1b472a1215ad7739ed63100","tests/ui-msrv/enum_from_bytes_u8_too_few.stderr":"a5ab2757166ef9dfa51a09d3dbddd5e9e2b1a46bd3d4b8d175b33a90747878d7","tests/ui-msrv/late_compile_pass.rs":"99b0efefd16ca266c24425342a8926925f03e5bea904d8bd162c9a9ce9469795","tests/ui-msrv/late_compile_pass.stderr":"eb7523a102dc99c5c69403786f4fcefad964cff540798a9e9dc6d9bb72bdad9a","tests/ui-msrv/mid_compile_pass.rs":"b80b01bfd383c537173f7d630ec2789a2af3e01bc6d53c807fdcf271b235d0c9","tests/ui-msrv/mid_compile_pass.stderr":"02f51290ac6e31ebab51d7917df644163f6c2346877506d7debe8a6351acda95","tests/ui-msrv/msrv_specific.rs":"ab1dff9c90664ceb2601d1b88cfca76a4adfc9677ebc961316dc7be702520fb6","tests/ui-msrv/msrv_specific.stderr":"be1995eb73835ce7eb3df71b24c57ea667a96085124cb4ebfe55b0e6b484ab4b","tests/ui-msrv/struct.rs":"93f99d83adba0496f21d188add6a1cbec61b0186ad554dd54edf62c7cb836fde","tests/ui-msrv/struct.stderr":"837da74233b2ab21ba32973a5e4e6b54b7259a330cc1e445620c81430ce2fc12","tests/ui-msrv/union.rs":"d93cb6114533bcff6523b5add3927bcf560d16d2582c86f92b50671c644a9578","tests/ui-msrv/union.stderr":"4ea81d37fc2d035433177548d3d6a78c28085c6758db66dd6344c1d6b1f12a43","tests/ui-msrv/union_into_bytes_cfg/union_into_bytes_cfg.rs":"a0168adcd0dfdc46e84421937c704b713a1307a4fc2efc19bac5dc32f6758e89","tests/ui-msrv/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"0b9af4f767cc1d6fc591d75b046d31617b5230f012d8ce7c70d7c20ffd6178ca","tests/ui-nightly/absence_of_deprecated_warning.rs":"126083dc4f3efaa51c0606ab68073fea904dc3f71805782b47117bb4ca563b44","tests/ui-nightly/absence_of_deprecated_warning.stderr":"7177d3bbc4b897037c34775f801baef8461483d55915443f07a165f67c5b5f16","tests/ui-nightly/derive_transparent.rs":"a822e79244df0da55fad83b8cde327f3c1dab7011c8e0b828221d3921537f9ad","tests/ui-nightly/derive_transparent.stderr":"bb141d3aef830b0ad6e64937e79a32ab9e9298fbbe83c0a45f34606d111238c3","tests/ui-nightly/enum.rs":"cbaa483762e1f9ba8448279d740cf5ad9444b144aa9fc31300cfb89cfc123db9","tests/ui-nightly/enum.stderr":"ba09f885bd9c2882a8ec5cfb1f30170ff145013acefc1a66ffd6a11993ba0d26","tests/ui-nightly/enum_from_bytes_u8_too_few.rs":"afbec6f24a4bfca472f2929abc5125d8f5b305a0a1b472a1215ad7739ed63100","tests/ui-nightly/enum_from_bytes_u8_too_few.stderr":"28a493e1057279ea8e20df49ff0c02dfa132027a86bb6f5fe50e250c14e62572","tests/ui-nightly/late_compile_pass.rs":"99b0efefd16ca266c24425342a8926925f03e5bea904d8bd162c9a9ce9469795","tests/ui-nightly/late_compile_pass.stderr":"e994f152e0494c0dd7c52758183df73657e0f4841b35d2f021fdf8e11261a67d","tests/ui-nightly/mid_compile_pass.rs":"b80b01bfd383c537173f7d630ec2789a2af3e01bc6d53c807fdcf271b235d0c9","tests/ui-nightly/mid_compile_pass.stderr":"b0808ea3394f4bfd5d56adbc823e9afc1ac8926ab86a8a8f4a4145b663ebcb72","tests/ui-nightly/struct.rs":"93f99d83adba0496f21d188add6a1cbec61b0186ad554dd54edf62c7cb836fde","tests/ui-nightly/struct.stderr":"8bb51f0abed533e2a53e271a711c8a08d0c0a78eb2c44fd3e3482066ce49bdb5","tests/ui-nightly/union.rs":"d93cb6114533bcff6523b5add3927bcf560d16d2582c86f92b50671c644a9578","tests/ui-nightly/union.stderr":"73fbf7dae03658a6f201bcfd82b1fbc47992c0419bc5660a47417f7d797283cd","tests/ui-nightly/union_into_bytes_cfg/union_into_bytes_cfg.rs":"a0168adcd0dfdc46e84421937c704b713a1307a4fc2efc19bac5dc32f6758e89","tests/ui-nightly/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"6b5ac99d2da1ae8bf8d3f918854a934e567f5392ddaff6f5e8d3fbed86574a38","tests/ui-stable/derive_transparent.rs":"a822e79244df0da55fad83b8cde327f3c1dab7011c8e0b828221d3921537f9ad","tests/ui-stable/derive_transparent.stderr":"1effa48b4a58e1c72502fc158643c1cdefe0aa8cdf4eee7a002a79e15b9c6afd","tests/ui-stable/enum.rs":"cbaa483762e1f9ba8448279d740cf5ad9444b144aa9fc31300cfb89cfc123db9","tests/ui-stable/enum.stderr":"ea594502e63c9958933b97217b417dbdc9ddb4ec817304e33c2aa120eb80fcca","tests/ui-stable/enum_from_bytes_u8_too_few.rs":"afbec6f24a4bfca472f2929abc5125d8f5b305a0a1b472a1215ad7739ed63100","tests/ui-stable/enum_from_bytes_u8_too_few.stderr":"b3edb381f968f6f2ad9ab4810132df5962b0650460e07f77af818ababf124fe7","tests/ui-stable/late_compile_pass.rs":"99b0efefd16ca266c24425342a8926925f03e5bea904d8bd162c9a9ce9469795","tests/ui-stable/late_compile_pass.stderr":"034a7f045c3cf53abdd4edb3912f3e51b5403c22fdd346edeb09eb9f86c7df3f","tests/ui-stable/mid_compile_pass.rs":"b80b01bfd383c537173f7d630ec2789a2af3e01bc6d53c807fdcf271b235d0c9","tests/ui-stable/mid_compile_pass.stderr":"cdfabbd710472dc893964e72bf8be52a68091b4df17feeb7d3e7450800e98ce9","tests/ui-stable/struct.rs":"93f99d83adba0496f21d188add6a1cbec61b0186ad554dd54edf62c7cb836fde","tests/ui-stable/struct.stderr":"3735612dd1af22c6cf1a4377d9d6e3ce76094800350e58c64cbfd16d308be37b","tests/ui-stable/union.rs":"d93cb6114533bcff6523b5add3927bcf560d16d2582c86f92b50671c644a9578","tests/ui-stable/union.stderr":"ac224c1bbb7d6dfb6666c572f9ccdef334f0e85517d760910ec1e8df7d5884be","tests/ui-stable/union_into_bytes_cfg/union_into_bytes_cfg.rs":"a0168adcd0dfdc46e84421937c704b713a1307a4fc2efc19bac5dc32f6758e89","tests/ui-stable/union_into_bytes_cfg/union_into_bytes_cfg.stderr":"b963d316b4acae982c2078a86f845a1502a34152464c185f76b7cb19186cde67","tests/union_from_bytes.rs":"6cb7ecc1a18985bc65b09a48581ae2b5a5b1c4947e0ca46bf00f0dfabe49c5a1","tests/union_from_zeros.rs":"f2dfc80bf4422b8dc5164a467c31021be1d6868e0d65eafda3714345770782b5","tests/union_known_layout.rs":"9af0d34af3a443ca52b25448f4353bd45eebda67203a890a5dbf7471481f728d","tests/union_no_cell.rs":"be5040a2e878fafa34b7d153a698b31ce6c1577b4d0bfd24df2902b666805be9","tests/union_to_bytes.rs":"bef8e076a781fa5fa6ec3bab759add6f981c7c42527d0123db5780dd98b6a99d","tests/union_try_from_bytes.rs":"ee25edcf303a6f37d6d4e921614a26b4df46180ddf20d188ff55f1badefdeafa","tests/union_unaligned.rs":"eb3a44fe2f3bf66acf6303765dd4c4cf65063d4bb3318d0e8160998651a7f5bf"},"package":"7988d73a4303ca289df03316bc490e934accf371af6bc745393cf3c2c5c4f25d"}
\ No newline at end of file
diff --git a/crates/zerocopy-derive/Android.bp b/crates/zerocopy-derive/Android.bp
index 367a629..cb82c9e 100644
--- a/crates/zerocopy-derive/Android.bp
+++ b/crates/zerocopy-derive/Android.bp
@@ -17,7 +17,7 @@
name: "libzerocopy_derive",
crate_name: "zerocopy_derive",
cargo_env_compat: true,
- cargo_pkg_version: "0.8.9",
+ cargo_pkg_version: "0.8.13",
crate_root: "src/lib.rs",
edition: "2021",
rustlibs: [
diff --git a/crates/zerocopy-derive/Cargo.toml b/crates/zerocopy-derive/Cargo.toml
index 7de16bf..c916e83 100644
--- a/crates/zerocopy-derive/Cargo.toml
+++ b/crates/zerocopy-derive/Cargo.toml
@@ -12,7 +12,7 @@
[package]
edition = "2021"
name = "zerocopy-derive"
-version = "0.8.9"
+version = "0.8.13"
authors = ["Joshua Liebow-Feeser <joshlf@google.com>"]
build = false
exclude = [
@@ -71,6 +71,10 @@
path = "tests/include.rs"
[[test]]
+name = "issue_2117"
+path = "tests/issue_2117.rs"
+
+[[test]]
name = "paths_and_modules"
path = "tests/paths_and_modules.rs"
@@ -151,6 +155,9 @@
[dev-dependencies.dissimilar]
version = "1.0.9"
+[dev-dependencies.libc]
+version = "=0.2.163"
+
[dev-dependencies.once_cell]
version = "=1.9"
diff --git a/crates/zerocopy-derive/METADATA b/crates/zerocopy-derive/METADATA
index 33f692b..f34df0f 100644
--- a/crates/zerocopy-derive/METADATA
+++ b/crates/zerocopy-derive/METADATA
@@ -1,17 +1,17 @@
name: "zerocopy-derive"
description: "Custom derive for traits from the zerocopy crate"
third_party {
- version: "0.8.9"
+ version: "0.8.13"
license_type: NOTICE
last_upgrade_date {
year: 2024
- month: 11
- day: 7
+ month: 12
+ day: 12
}
homepage: "https://crates.io/crates/zerocopy-derive"
identifier {
type: "Archive"
- value: "https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.9.crate"
- version: "0.8.9"
+ value: "https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.13.crate"
+ version: "0.8.13"
}
}
diff --git a/crates/zerocopy-derive/src/enum.rs b/crates/zerocopy-derive/src/enum.rs
index 127be29..2c4659c 100644
--- a/crates/zerocopy-derive/src/enum.rs
+++ b/crates/zerocopy-derive/src/enum.rs
@@ -35,7 +35,7 @@
quote! {
#repr
- #[allow(dead_code)]
+ #[allow(dead_code, non_camel_case_types)]
enum ___ZerocopyTag {
#(#variants,)*
}
diff --git a/crates/zerocopy-derive/src/ext.rs b/crates/zerocopy-derive/src/ext.rs
index 9b446f5..d1be8cf 100644
--- a/crates/zerocopy-derive/src/ext.rs
+++ b/crates/zerocopy-derive/src/ext.rs
@@ -8,7 +8,7 @@
use proc_macro2::{Span, TokenStream};
use quote::ToTokens;
-use syn::{Data, DataEnum, DataStruct, DataUnion, Field, Ident, Index, Type};
+use syn::{Data, DataEnum, DataStruct, DataUnion, Field, Ident, Index, Type, Visibility};
pub(crate) trait DataExt {
/// Extracts the names and types of all fields. For enums, extracts the names
@@ -19,15 +19,15 @@
/// makes sense because we don't care about where they live - we just care
/// about transitive ownership. But for field names, we'd only use them when
/// generating is_bit_valid, which cares about where they live.
- fn fields(&self) -> Vec<(TokenStream, &Type)>;
+ fn fields(&self) -> Vec<(&Visibility, TokenStream, &Type)>;
- fn variants(&self) -> Vec<Vec<(TokenStream, &Type)>>;
+ fn variants(&self) -> Vec<Vec<(&Visibility, TokenStream, &Type)>>;
fn tag(&self) -> Option<Ident>;
}
impl DataExt for Data {
- fn fields(&self) -> Vec<(TokenStream, &Type)> {
+ fn fields(&self) -> Vec<(&Visibility, TokenStream, &Type)> {
match self {
Data::Struct(strc) => strc.fields(),
Data::Enum(enm) => enm.fields(),
@@ -35,7 +35,7 @@
}
}
- fn variants(&self) -> Vec<Vec<(TokenStream, &Type)>> {
+ fn variants(&self) -> Vec<Vec<(&Visibility, TokenStream, &Type)>> {
match self {
Data::Struct(strc) => strc.variants(),
Data::Enum(enm) => enm.variants(),
@@ -53,11 +53,11 @@
}
impl DataExt for DataStruct {
- fn fields(&self) -> Vec<(TokenStream, &Type)> {
+ fn fields(&self) -> Vec<(&Visibility, TokenStream, &Type)> {
map_fields(&self.fields)
}
- fn variants(&self) -> Vec<Vec<(TokenStream, &Type)>> {
+ fn variants(&self) -> Vec<Vec<(&Visibility, TokenStream, &Type)>> {
vec![self.fields()]
}
@@ -67,11 +67,11 @@
}
impl DataExt for DataEnum {
- fn fields(&self) -> Vec<(TokenStream, &Type)> {
+ fn fields(&self) -> Vec<(&Visibility, TokenStream, &Type)> {
map_fields(self.variants.iter().flat_map(|var| &var.fields))
}
- fn variants(&self) -> Vec<Vec<(TokenStream, &Type)>> {
+ fn variants(&self) -> Vec<Vec<(&Visibility, TokenStream, &Type)>> {
self.variants.iter().map(|var| map_fields(&var.fields)).collect()
}
@@ -81,11 +81,11 @@
}
impl DataExt for DataUnion {
- fn fields(&self) -> Vec<(TokenStream, &Type)> {
+ fn fields(&self) -> Vec<(&Visibility, TokenStream, &Type)> {
map_fields(&self.fields.named)
}
- fn variants(&self) -> Vec<Vec<(TokenStream, &Type)>> {
+ fn variants(&self) -> Vec<Vec<(&Visibility, TokenStream, &Type)>> {
vec![self.fields()]
}
@@ -96,12 +96,13 @@
fn map_fields<'a>(
fields: impl 'a + IntoIterator<Item = &'a Field>,
-) -> Vec<(TokenStream, &'a Type)> {
+) -> Vec<(&'a Visibility, TokenStream, &'a Type)> {
fields
.into_iter()
.enumerate()
.map(|(idx, f)| {
(
+ &f.vis,
f.ident
.as_ref()
.map(ToTokens::to_token_stream)
diff --git a/crates/zerocopy-derive/src/lib.rs b/crates/zerocopy-derive/src/lib.rs
index 65414b5..c7fac7d 100644
--- a/crates/zerocopy-derive/src/lib.rs
+++ b/crates/zerocopy-derive/src/lib.rs
@@ -139,11 +139,13 @@
let fields = ast.data.fields();
- let (self_bounds, extras) = if let (Some(repr), Some((trailing_field, leading_fields))) =
- (is_repr_c_struct, fields.split_last())
+ let (self_bounds, inner_extras, outer_extras) = if let (
+ Some(repr),
+ Some((trailing_field, leading_fields)),
+ ) = (is_repr_c_struct, fields.split_last())
{
- let (_name, trailing_field_ty) = trailing_field;
- let leading_fields_tys = leading_fields.iter().map(|(_name, ty)| ty);
+ let (_vis, trailing_field_name, trailing_field_ty) = trailing_field;
+ let leading_fields_tys = leading_fields.iter().map(|(_vis, _name, ty)| ty);
let core_path = quote!(::zerocopy::util::macro_util::core_reexport);
let repr_align = repr
@@ -161,38 +163,8 @@
})
.unwrap_or_else(|| quote!(#core_path::option::Option::None));
- (
- SelfBounds::None,
- quote!(
- type PointerMetadata = <#trailing_field_ty as ::zerocopy::KnownLayout>::PointerMetadata;
-
- // SAFETY: `LAYOUT` accurately describes the layout of `Self`.
- // The layout of `Self` is reflected using a sequence of
- // invocations of `DstLayout::{new_zst,extend,pad_to_align}`.
- // The documentation of these items vows that invocations in
- // this manner will acurately describe a type, so long as:
- //
- // - that type is `repr(C)`,
- // - its fields are enumerated in the order they appear,
- // - the presence of `repr_align` and `repr_packed` are correctly accounted for.
- //
- // We respect all three of these preconditions here. This
- // expansion is only used if `is_repr_c_struct`, we enumerate
- // the fields in order, and we extract the values of `align(N)`
- // and `packed(N)`.
- const LAYOUT: ::zerocopy::DstLayout = {
- use ::zerocopy::util::macro_util::core_reexport::num::NonZeroUsize;
- use ::zerocopy::{DstLayout, KnownLayout};
-
- let repr_align = #repr_align;
- let repr_packed = #repr_packed;
-
- DstLayout::new_zst(repr_align)
- #(.extend(DstLayout::for_type::<#leading_fields_tys>(), repr_packed))*
- .extend(<#trailing_field_ty as KnownLayout>::LAYOUT, repr_packed)
- .pad_to_align()
- };
-
+ let make_methods = |trailing_field_ty| {
+ quote! {
// SAFETY:
// - The returned pointer has the same address and provenance as
// `bytes`:
@@ -238,8 +210,154 @@
fn pointer_to_metadata(ptr: *mut Self) -> Self::PointerMetadata {
<#trailing_field_ty>::pointer_to_metadata(ptr as *mut _)
}
- ),
- )
+ }
+ };
+
+ let inner_extras = {
+ let leading_fields_tys = leading_fields_tys.clone();
+ let methods = make_methods(*trailing_field_ty);
+ let (_, ty_generics, _) = ast.generics.split_for_impl();
+
+ quote!(
+ type PointerMetadata = <#trailing_field_ty as ::zerocopy::KnownLayout>::PointerMetadata;
+
+ type MaybeUninit = __ZerocopyKnownLayoutMaybeUninit #ty_generics;
+
+ // SAFETY: `LAYOUT` accurately describes the layout of `Self`.
+ // The layout of `Self` is reflected using a sequence of
+ // invocations of `DstLayout::{new_zst,extend,pad_to_align}`.
+ // The documentation of these items vows that invocations in
+ // this manner will acurately describe a type, so long as:
+ //
+ // - that type is `repr(C)`,
+ // - its fields are enumerated in the order they appear,
+ // - the presence of `repr_align` and `repr_packed` are correctly accounted for.
+ //
+ // We respect all three of these preconditions here. This
+ // expansion is only used if `is_repr_c_struct`, we enumerate
+ // the fields in order, and we extract the values of `align(N)`
+ // and `packed(N)`.
+ const LAYOUT: ::zerocopy::DstLayout = {
+ use ::zerocopy::util::macro_util::core_reexport::num::NonZeroUsize;
+ use ::zerocopy::{DstLayout, KnownLayout};
+
+ let repr_align = #repr_align;
+ let repr_packed = #repr_packed;
+
+ DstLayout::new_zst(repr_align)
+ #(.extend(DstLayout::for_type::<#leading_fields_tys>(), repr_packed))*
+ .extend(<#trailing_field_ty as KnownLayout>::LAYOUT, repr_packed)
+ .pad_to_align()
+ };
+
+ #methods
+ )
+ };
+
+ let outer_extras = {
+ let ident = &ast.ident;
+ let vis = &ast.vis;
+ let params = &ast.generics.params;
+ let (impl_generics, ty_generics, where_clause) = ast.generics.split_for_impl();
+
+ let predicates = if let Some(where_clause) = where_clause {
+ where_clause.predicates.clone()
+ } else {
+ Default::default()
+ };
+
+ // Generate a valid ident for a type-level handle to a field of a
+ // given `name`.
+ let field_index =
+ |name| Ident::new(&format!("__Zerocopy_Field_{}", name), ident.span());
+
+ let field_indices: Vec<_> =
+ fields.iter().map(|(_vis, name, _ty)| field_index(name)).collect();
+
+ // Define the collection of type-level field handles.
+ let field_defs = field_indices.iter().zip(&fields).map(|(idx, (vis, _, _))| {
+ quote! {
+ #[allow(non_camel_case_types)]
+ #vis struct #idx;
+ }
+ });
+
+ let field_impls = field_indices.iter().zip(&fields).map(|(idx, (_, _, ty))| quote! {
+ // SAFETY: `#ty` is the type of `#ident`'s field at `#idx`.
+ unsafe impl #impl_generics ::zerocopy::util::macro_util::Field<#idx> for #ident #ty_generics
+ where
+ #predicates
+ {
+ type Type = #ty;
+ }
+ });
+
+ let trailing_field_index = field_index(trailing_field_name);
+ let leading_field_indices =
+ leading_fields.iter().map(|(_vis, name, _ty)| field_index(name));
+
+ let trailing_field_ty = quote! {
+ <#ident #ty_generics as
+ ::zerocopy::util::macro_util::Field<#trailing_field_index>
+ >::Type
+ };
+
+ let methods = make_methods(&parse_quote! {
+ <#trailing_field_ty as ::zerocopy::KnownLayout>::MaybeUninit
+ });
+
+ quote! {
+ #(#field_defs)*
+
+ #(#field_impls)*
+
+ // SAFETY: This has the same layout as the derive target type,
+ // except that it admits uninit bytes. This is ensured by using
+ // the same repr as the target type, and by using field types
+ // which have the same layout as the target type's fields,
+ // except that they admit uninit bytes. We indirect through
+ // `Field` to ensure that occurrences of `Self` resolve to
+ // `#ty`, not `__ZerocopyKnownLayoutMaybeUninit` (see #2116).
+ #repr
+ #[doc(hidden)]
+ #vis struct __ZerocopyKnownLayoutMaybeUninit<#params> (
+ #(::zerocopy::util::macro_util::core_reexport::mem::MaybeUninit<
+ <#ident #ty_generics as
+ ::zerocopy::util::macro_util::Field<#leading_field_indices>
+ >::Type
+ >,)*
+ <#trailing_field_ty as ::zerocopy::KnownLayout>::MaybeUninit
+ )
+ where
+ #trailing_field_ty: ::zerocopy::KnownLayout,
+ #predicates;
+
+ // SAFETY: We largely defer to the `KnownLayout` implementation on
+ // the derive target type (both by using the same tokens, and by
+ // deferring to impl via type-level indirection). This is sound,
+ // since `__ZerocopyKnownLayoutMaybeUninit` is guaranteed to
+ // have the same layout as the derive target type, except that
+ // `__ZerocopyKnownLayoutMaybeUninit` admits uninit bytes.
+ unsafe impl #impl_generics ::zerocopy::KnownLayout for __ZerocopyKnownLayoutMaybeUninit #ty_generics
+ where
+ #trailing_field_ty: ::zerocopy::KnownLayout,
+ #predicates
+ {
+ #[allow(clippy::missing_inline_in_public_items)]
+ fn only_derive_is_allowed_to_implement_this_trait() {}
+
+ type PointerMetadata = <#ident #ty_generics as ::zerocopy::KnownLayout>::PointerMetadata;
+
+ type MaybeUninit = Self;
+
+ const LAYOUT: ::zerocopy::DstLayout = <#ident #ty_generics as ::zerocopy::KnownLayout>::LAYOUT;
+
+ #methods
+ }
+ }
+ };
+
+ (SelfBounds::None, inner_extras, Some(outer_extras))
} else {
// For enums, unions, and non-`repr(C)` structs, we require that
// `Self` is sized, and as a result don't need to reason about the
@@ -248,6 +366,8 @@
SelfBounds::SIZED,
quote!(
type PointerMetadata = ();
+ type MaybeUninit =
+ ::zerocopy::util::macro_util::core_reexport::mem::MaybeUninit<Self>;
// SAFETY: `LAYOUT` is guaranteed to accurately describe the
// layout of `Self`, because that is the documented safety
@@ -270,6 +390,7 @@
#[inline(always)]
fn pointer_to_metadata(_ptr: *mut Self) -> () {}
),
+ None,
)
};
@@ -292,7 +413,8 @@
require_trait_bound_on_field_types,
self_bounds,
None,
- Some(extras),
+ Some(inner_extras),
+ outer_extras,
)
}
Data::Enum(enm) => {
@@ -305,7 +427,8 @@
FieldBounds::None,
SelfBounds::SIZED,
None,
- Some(extras),
+ Some(inner_extras),
+ outer_extras,
)
}
Data::Union(unn) => {
@@ -318,7 +441,8 @@
FieldBounds::None,
SelfBounds::SIZED,
None,
- Some(extras),
+ Some(inner_extras),
+ outer_extras,
)
}
})
@@ -334,6 +458,7 @@
SelfBounds::None,
None,
None,
+ None,
),
Data::Enum(enm) => impl_block(
ast,
@@ -343,6 +468,7 @@
SelfBounds::None,
None,
None,
+ None,
),
Data::Union(unn) => impl_block(
ast,
@@ -352,6 +478,7 @@
SelfBounds::None,
None,
None,
+ None,
),
}
}
@@ -410,8 +537,8 @@
) -> Result<TokenStream, Error> {
let extras = try_gen_trivial_is_bit_valid(ast, top_level).unwrap_or_else(|| {
let fields = strct.fields();
- let field_names = fields.iter().map(|(name, _ty)| name);
- let field_tys = fields.iter().map(|(_name, ty)| ty);
+ let field_names = fields.iter().map(|(_vis, name, _ty)| name);
+ let field_tys = fields.iter().map(|(_vis, _name, ty)| ty);
quote!(
// SAFETY: We use `is_bit_valid` to validate that each field is
// bit-valid, and only return `true` if all of them are. The bit
@@ -453,6 +580,7 @@
SelfBounds::None,
None,
Some(extras),
+ None,
))
}
@@ -468,8 +596,8 @@
FieldBounds::All(&[TraitBound::Slf, TraitBound::Other(Trait::Immutable)]);
let extras = try_gen_trivial_is_bit_valid(ast, top_level).unwrap_or_else(|| {
let fields = unn.fields();
- let field_names = fields.iter().map(|(name, _ty)| name);
- let field_tys = fields.iter().map(|(_name, ty)| ty);
+ let field_names = fields.iter().map(|(_vis, name, _ty)| name);
+ let field_tys = fields.iter().map(|(_vis, _name, ty)| ty);
quote!(
// SAFETY: We use `is_bit_valid` to validate that any field is
// bit-valid; we only return `true` if at least one of them is. The
@@ -511,6 +639,7 @@
SelfBounds::None,
None,
Some(extras),
+ None,
)
}
@@ -547,6 +676,7 @@
SelfBounds::None,
None,
Some(extra),
+ None,
))
}
@@ -629,7 +759,16 @@
/// A struct is `FromZeros` if:
/// - all fields are `FromZeros`
fn derive_from_zeros_struct(ast: &DeriveInput, strct: &DataStruct) -> TokenStream {
- impl_block(ast, strct, Trait::FromZeros, FieldBounds::ALL_SELF, SelfBounds::None, None, None)
+ impl_block(
+ ast,
+ strct,
+ Trait::FromZeros,
+ FieldBounds::ALL_SELF,
+ SelfBounds::None,
+ None,
+ None,
+ None,
+ )
}
/// Returns `Ok(index)` if variant `index` of the enum has a discriminant of
@@ -765,6 +904,7 @@
SelfBounds::None,
None,
None,
+ None,
))
}
@@ -775,13 +915,31 @@
// compatibility with `derive(TryFromBytes)` on unions; not for soundness.
let field_type_trait_bounds =
FieldBounds::All(&[TraitBound::Slf, TraitBound::Other(Trait::Immutable)]);
- impl_block(ast, unn, Trait::FromZeros, field_type_trait_bounds, SelfBounds::None, None, None)
+ impl_block(
+ ast,
+ unn,
+ Trait::FromZeros,
+ field_type_trait_bounds,
+ SelfBounds::None,
+ None,
+ None,
+ None,
+ )
}
/// A struct is `FromBytes` if:
/// - all fields are `FromBytes`
fn derive_from_bytes_struct(ast: &DeriveInput, strct: &DataStruct) -> TokenStream {
- impl_block(ast, strct, Trait::FromBytes, FieldBounds::ALL_SELF, SelfBounds::None, None, None)
+ impl_block(
+ ast,
+ strct,
+ Trait::FromBytes,
+ FieldBounds::ALL_SELF,
+ SelfBounds::None,
+ None,
+ None,
+ None,
+ )
}
/// An enum is `FromBytes` if:
@@ -813,7 +971,16 @@
));
}
- Ok(impl_block(ast, enm, Trait::FromBytes, FieldBounds::ALL_SELF, SelfBounds::None, None, None))
+ Ok(impl_block(
+ ast,
+ enm,
+ Trait::FromBytes,
+ FieldBounds::ALL_SELF,
+ SelfBounds::None,
+ None,
+ None,
+ None,
+ ))
}
// Returns `None` if the enum's size is not guaranteed by the repr.
@@ -837,7 +1004,16 @@
// compatibility with `derive(TryFromBytes)` on unions; not for soundness.
let field_type_trait_bounds =
FieldBounds::All(&[TraitBound::Slf, TraitBound::Other(Trait::Immutable)]);
- impl_block(ast, unn, Trait::FromBytes, field_type_trait_bounds, SelfBounds::None, None, None)
+ impl_block(
+ ast,
+ unn,
+ Trait::FromBytes,
+ field_type_trait_bounds,
+ SelfBounds::None,
+ None,
+ None,
+ None,
+ )
}
fn derive_into_bytes_struct(ast: &DeriveInput, strct: &DataStruct) -> Result<TokenStream, Error> {
@@ -913,6 +1089,7 @@
SelfBounds::None,
padding_check,
None,
+ None,
))
}
@@ -936,6 +1113,7 @@
SelfBounds::None,
Some(PaddingCheck::Enum { tag_type_definition }),
None,
+ None,
))
}
@@ -991,6 +1169,7 @@
SelfBounds::None,
Some(PaddingCheck::Union),
None,
+ None,
);
Ok(quote!(#cfg_compile_error #impl_block))
}
@@ -1012,7 +1191,7 @@
return Err(Error::new(Span::call_site(), "must have #[repr(C)], #[repr(transparent)], or #[repr(packed)] attribute in order to guarantee this type's alignment"));
};
- Ok(impl_block(ast, strct, Trait::Unaligned, field_bounds, SelfBounds::None, None, None))
+ Ok(impl_block(ast, strct, Trait::Unaligned, field_bounds, SelfBounds::None, None, None, None))
}
/// An enum is `Unaligned` if:
@@ -1026,7 +1205,16 @@
return Err(Error::new(Span::call_site(), "must have #[repr(u8)] or #[repr(i8)] attribute in order to guarantee this type's alignment"));
}
- Ok(impl_block(ast, enm, Trait::Unaligned, FieldBounds::ALL_SELF, SelfBounds::None, None, None))
+ Ok(impl_block(
+ ast,
+ enm,
+ Trait::Unaligned,
+ FieldBounds::ALL_SELF,
+ SelfBounds::None,
+ None,
+ None,
+ None,
+ ))
}
/// Like structs, a union is `Unaligned` if:
@@ -1054,6 +1242,7 @@
SelfBounds::None,
None,
None,
+ None,
))
}
@@ -1181,6 +1370,7 @@
})
}
+#[allow(clippy::too_many_arguments)]
fn impl_block<D: DataExt>(
input: &DeriveInput,
data: &D,
@@ -1188,7 +1378,8 @@
field_type_trait_bounds: FieldBounds,
self_type_trait_bounds: SelfBounds,
padding_check: Option<PaddingCheck>,
- extras: Option<TokenStream>,
+ inner_extras: Option<TokenStream>,
+ outer_extras: Option<TokenStream>,
) -> TokenStream {
// In this documentation, we will refer to this hypothetical struct:
//
@@ -1259,12 +1450,13 @@
parse_quote!(#ty: #(#traits)+*)
}
let field_type_bounds: Vec<_> = match (field_type_trait_bounds, &fields[..]) {
- (FieldBounds::All(traits), _) => {
- fields.iter().map(|(_name, ty)| bound_tt(ty, normalize_bounds(trt, traits))).collect()
- }
+ (FieldBounds::All(traits), _) => fields
+ .iter()
+ .map(|(_vis, _name, ty)| bound_tt(ty, normalize_bounds(trt, traits)))
+ .collect(),
(FieldBounds::None, _) | (FieldBounds::Trailing(..), []) => vec![],
(FieldBounds::Trailing(traits), [.., last]) => {
- vec![bound_tt(last.1, normalize_bounds(trt, traits))]
+ vec![bound_tt(last.2, normalize_bounds(trt, traits))]
}
(FieldBounds::Explicit(bounds), _) => bounds,
};
@@ -1276,7 +1468,7 @@
let padding_check_bound =
padding_check.and_then(|check| (!fields.is_empty()).then_some(check)).map(|check| {
let variant_types = variants.iter().map(|var| {
- let types = var.iter().map(|(_name, ty)| ty);
+ let types = var.iter().map(|(_vis, _name, ty)| ty);
quote!([#(#types),*])
});
let validator_context = check.validator_macro_context();
@@ -1335,18 +1527,35 @@
}
});
- quote! {
+ let impl_tokens = quote! {
// TODO(#553): Add a test that generates a warning when
// `#[allow(deprecated)]` isn't present.
#[allow(deprecated)]
+ // While there are not currently any warnings that this suppresses (that
+ // we're aware of), it's good future-proofing hygiene.
+ #[automatically_derived]
unsafe impl < #(#params),* > #trait_path for #type_ident < #(#param_idents),* >
where
#(#bounds,)*
{
fn only_derive_is_allowed_to_implement_this_trait() {}
- #extras
+ #inner_extras
}
+ };
+
+ if let Some(outer_extras) = outer_extras {
+ // So that any items defined in `#outer_extras` don't conflict with
+ // existing names defined in this scope.
+ quote! {
+ const _: () = {
+ #impl_tokens
+
+ #outer_extras
+ };
+ }
+ } else {
+ impl_tokens
}
}
diff --git a/crates/zerocopy-derive/src/output_tests.rs b/crates/zerocopy-derive/src/output_tests.rs
index bda09db..269a669 100644
--- a/crates/zerocopy-derive/src/output_tests.rs
+++ b/crates/zerocopy-derive/src/output_tests.rs
@@ -102,6 +102,7 @@
struct Foo;
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::KnownLayout for Foo
where
Self: ::zerocopy::util::macro_util::core_reexport::marker::Sized,
@@ -110,6 +111,8 @@
type PointerMetadata = ();
+ type MaybeUninit = ::zerocopy::util::macro_util::core_reexport::mem::MaybeUninit<Self>;
+
const LAYOUT: ::zerocopy::DstLayout = ::zerocopy::DstLayout::for_type::<Self>();
#[inline(always)]
@@ -125,6 +128,141 @@
}
} no_build
}
+
+ test! {
+ KnownLayout {
+ #[repr(C, align(2))]
+ struct Foo<T, U>(T, U);
+ }
+ expands to {
+ const _: () = {
+ #[allow(deprecated)]
+ #[automatically_derived]
+ unsafe impl<T, U> ::zerocopy::KnownLayout for Foo<T, U>
+ where
+ U: ::zerocopy::KnownLayout,
+ {
+ fn only_derive_is_allowed_to_implement_this_trait() {}
+ type PointerMetadata = <U as ::zerocopy::KnownLayout>::PointerMetadata;
+ type MaybeUninit = __ZerocopyKnownLayoutMaybeUninit<T, U>;
+ const LAYOUT: ::zerocopy::DstLayout = {
+ use ::zerocopy::util::macro_util::core_reexport::num::NonZeroUsize;
+ use ::zerocopy::{DstLayout, KnownLayout};
+ let repr_align = ::zerocopy::util::macro_util::core_reexport::num::NonZeroUsize::new(
+ 2u32 as usize,
+ );
+ let repr_packed = ::zerocopy::util::macro_util::core_reexport::option::Option::None;
+ DstLayout::new_zst(repr_align)
+ .extend(DstLayout::for_type::<T>(), repr_packed)
+ .extend(<U as KnownLayout>::LAYOUT, repr_packed)
+ .pad_to_align()
+ };
+ #[inline(always)]
+ fn raw_from_ptr_len(
+ bytes: ::zerocopy::util::macro_util::core_reexport::ptr::NonNull<u8>,
+ meta: Self::PointerMetadata,
+ ) -> ::zerocopy::util::macro_util::core_reexport::ptr::NonNull<Self> {
+ use ::zerocopy::KnownLayout;
+ let trailing = <U as KnownLayout>::raw_from_ptr_len(bytes, meta);
+ let slf = trailing.as_ptr() as *mut Self;
+ unsafe {
+ ::zerocopy::util::macro_util::core_reexport::ptr::NonNull::new_unchecked(
+ slf,
+ )
+ }
+ }
+ #[inline(always)]
+ fn pointer_to_metadata(ptr: *mut Self) -> Self::PointerMetadata {
+ <U>::pointer_to_metadata(ptr as *mut _)
+ }
+ }
+ #[allow(non_camel_case_types)]
+ struct __Zerocopy_Field_0;
+ #[allow(non_camel_case_types)]
+ struct __Zerocopy_Field_1;
+ unsafe impl<T, U> ::zerocopy::util::macro_util::Field<__Zerocopy_Field_0>
+ for Foo<T, U> {
+ type Type = T;
+ }
+ unsafe impl<T, U> ::zerocopy::util::macro_util::Field<__Zerocopy_Field_1>
+ for Foo<T, U> {
+ type Type = U;
+ }
+ #[repr(C)]
+ #[repr(align(2))]
+ #[doc(hidden)]
+ struct __ZerocopyKnownLayoutMaybeUninit<T, U>(
+ ::zerocopy::util::macro_util::core_reexport::mem::MaybeUninit<
+ <Foo<T, U> as ::zerocopy::util::macro_util::Field<__Zerocopy_Field_0>>::Type,
+ >,
+ <<Foo<
+ T,
+ U,
+ > as ::zerocopy::util::macro_util::Field<
+ __Zerocopy_Field_1,
+ >>::Type as ::zerocopy::KnownLayout>::MaybeUninit,
+ )
+ where
+ <Foo<
+ T,
+ U,
+ > as ::zerocopy::util::macro_util::Field<
+ __Zerocopy_Field_1,
+ >>::Type: ::zerocopy::KnownLayout;
+ unsafe impl<T, U> ::zerocopy::KnownLayout for __ZerocopyKnownLayoutMaybeUninit<T, U>
+ where
+ <Foo<
+ T,
+ U,
+ > as ::zerocopy::util::macro_util::Field<
+ __Zerocopy_Field_1,
+ >>::Type: ::zerocopy::KnownLayout,
+ {
+ #[allow(clippy::missing_inline_in_public_items)]
+ fn only_derive_is_allowed_to_implement_this_trait() {}
+ type PointerMetadata = <Foo<T, U> as ::zerocopy::KnownLayout>::PointerMetadata;
+ type MaybeUninit = Self;
+ const LAYOUT: ::zerocopy::DstLayout = <Foo<
+ T,
+ U,
+ > as ::zerocopy::KnownLayout>::LAYOUT;
+ #[inline(always)]
+ fn raw_from_ptr_len(
+ bytes: ::zerocopy::util::macro_util::core_reexport::ptr::NonNull<u8>,
+ meta: Self::PointerMetadata,
+ ) -> ::zerocopy::util::macro_util::core_reexport::ptr::NonNull<Self> {
+ use ::zerocopy::KnownLayout;
+ let trailing = <<<Foo<
+ T,
+ U,
+ > as ::zerocopy::util::macro_util::Field<
+ __Zerocopy_Field_1,
+ >>::Type as ::zerocopy::KnownLayout>::MaybeUninit as KnownLayout>::raw_from_ptr_len(
+ bytes,
+ meta,
+ );
+ let slf = trailing.as_ptr() as *mut Self;
+ unsafe {
+ ::zerocopy::util::macro_util::core_reexport::ptr::NonNull::new_unchecked(
+ slf,
+ )
+ }
+ }
+ #[inline(always)]
+ fn pointer_to_metadata(ptr: *mut Self) -> Self::PointerMetadata {
+ <<<Foo<
+ T,
+ U,
+ > as ::zerocopy::util::macro_util::Field<
+ __Zerocopy_Field_1,
+ >>::Type as ::zerocopy::KnownLayout>::MaybeUninit>::pointer_to_metadata(
+ ptr as *mut _,
+ )
+ }
+ }
+ };
+ } no_build
+ }
}
#[test]
@@ -134,6 +272,7 @@
struct Foo;
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::Immutable for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
}
@@ -148,6 +287,7 @@
struct Foo;
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::TryFromBytes for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
@@ -172,6 +312,7 @@
struct Foo;
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::TryFromBytes for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
@@ -187,6 +328,7 @@
}
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::FromZeros for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
}
@@ -201,6 +343,7 @@
struct Foo;
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::TryFromBytes for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
@@ -225,11 +368,13 @@
}
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::FromZeros for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
}
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::FromBytes for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
}
@@ -246,6 +391,7 @@
}
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::TryFromBytes for Foo
where
u8: ::zerocopy::TryFromBytes + ::zerocopy::Immutable,
@@ -273,6 +419,7 @@
}
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::FromZeros for Foo
where
u8: ::zerocopy::FromZeros + ::zerocopy::Immutable,
@@ -281,6 +428,7 @@
}
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::FromBytes for Foo
where
u8: ::zerocopy::FromBytes + ::zerocopy::Immutable,
@@ -299,6 +447,7 @@
struct Foo;
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::IntoBytes for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
}
@@ -314,6 +463,7 @@
}
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::IntoBytes for Foo
where
u8: ::zerocopy::IntoBytes,
@@ -337,6 +487,7 @@
struct Foo;
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::Unaligned for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
}
@@ -359,6 +510,7 @@
}
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl<'a: 'static, const N: usize, X, Y: Deref> ::zerocopy::TryFromBytes
for ComplexWithGenerics<'a, { N }, X, Y>
where
@@ -382,7 +534,7 @@
{
use ::zerocopy::util::macro_util::core_reexport;
#[repr(u8)]
- #[allow(dead_code)]
+ #[allow(dead_code, non_camel_case_types)]
enum ___ZerocopyTag {
UnitLike,
StructLike,
@@ -416,6 +568,7 @@
where
X: Deref<Target = &'a [(X, Y); N]>;
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl<'a: 'static, const N: usize, X, Y: Deref> ::zerocopy::TryFromBytes
for ___ZerocopyVariantStruct_StructLike<'a, { N }, X, Y>
where
@@ -512,6 +665,7 @@
where
X: Deref<Target = &'a [(X, Y); N]>;
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl<'a: 'static, const N: usize, X, Y: Deref> ::zerocopy::TryFromBytes
for ___ZerocopyVariantStruct_TupleLike<'a, { N }, X, Y>
where
@@ -620,7 +774,7 @@
})
};
let variant = unsafe { variant.assume_initialized() };
- <___ZerocopyVariantStruct_StructLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
+ <___ZerocopyVariantStruct_StructLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
variant)
}
___ZEROCOPY_TAG_TupleLike => {
@@ -630,7 +784,7 @@
})
};
let variant = unsafe { variant.assume_initialized() };
- <___ZerocopyVariantStruct_TupleLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
+ <___ZerocopyVariantStruct_TupleLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
variant)
}
_ => false,
@@ -653,6 +807,7 @@
}
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl<'a: 'static, const N: usize, X, Y: Deref> ::zerocopy::TryFromBytes
for ComplexWithGenerics<'a, { N }, X, Y>
where
@@ -676,7 +831,7 @@
{
use ::zerocopy::util::macro_util::core_reexport;
#[repr(u32)]
- #[allow(dead_code)]
+ #[allow(dead_code, non_camel_case_types)]
enum ___ZerocopyTag {
UnitLike,
StructLike,
@@ -710,6 +865,7 @@
where
X: Deref<Target = &'a [(X, Y); N]>;
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl<'a: 'static, const N: usize, X, Y: Deref> ::zerocopy::TryFromBytes
for ___ZerocopyVariantStruct_StructLike<'a, { N }, X, Y>
where
@@ -806,6 +962,7 @@
where
X: Deref<Target = &'a [(X, Y); N]>;
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl<'a: 'static, const N: usize, X, Y: Deref> ::zerocopy::TryFromBytes
for ___ZerocopyVariantStruct_TupleLike<'a, { N }, X, Y>
where
@@ -914,7 +1071,7 @@
})
};
let variant = unsafe { variant.assume_initialized() };
- <___ZerocopyVariantStruct_StructLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
+ <___ZerocopyVariantStruct_StructLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
variant)
}
___ZEROCOPY_TAG_TupleLike => {
@@ -924,7 +1081,7 @@
})
};
let variant = unsafe { variant.assume_initialized() };
- <___ZerocopyVariantStruct_TupleLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
+ <___ZerocopyVariantStruct_TupleLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
variant)
}
_ => false,
@@ -947,6 +1104,7 @@
}
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl<'a: 'static, const N: usize, X, Y: Deref> ::zerocopy::TryFromBytes
for ComplexWithGenerics<'a, { N }, X, Y>
where
@@ -970,7 +1128,7 @@
{
use ::zerocopy::util::macro_util::core_reexport;
#[repr(C)]
- #[allow(dead_code)]
+ #[allow(dead_code, non_camel_case_types)]
enum ___ZerocopyTag {
UnitLike,
StructLike,
@@ -1004,6 +1162,7 @@
where
X: Deref<Target = &'a [(X, Y); N]>;
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl<'a: 'static, const N: usize, X, Y: Deref> ::zerocopy::TryFromBytes
for ___ZerocopyVariantStruct_StructLike<'a, { N }, X, Y>
where
@@ -1100,6 +1259,7 @@
where
X: Deref<Target = &'a [(X, Y); N]>;
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl<'a: 'static, const N: usize, X, Y: Deref> ::zerocopy::TryFromBytes
for ___ZerocopyVariantStruct_TupleLike<'a, { N }, X, Y>
where
@@ -1208,7 +1368,7 @@
})
};
let variant = unsafe { variant.assume_initialized() };
- <___ZerocopyVariantStruct_StructLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
+ <___ZerocopyVariantStruct_StructLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
variant)
}
___ZEROCOPY_TAG_TupleLike => {
@@ -1218,7 +1378,7 @@
})
};
let variant = unsafe { variant.assume_initialized() };
- <___ZerocopyVariantStruct_TupleLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
+ <___ZerocopyVariantStruct_TupleLike<'a, N, X, Y> as ::zerocopy ::TryFromBytes>::is_bit_valid (
variant)
}
_ => false,
@@ -1496,6 +1656,7 @@
}
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::TryFromBytes for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
@@ -1520,11 +1681,13 @@
}
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::FromZeros for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
}
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::FromBytes for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
}
@@ -1801,6 +1964,7 @@
}
} expands to {
#[allow(deprecated)]
+ #[automatically_derived]
unsafe impl ::zerocopy::TryFromBytes for Foo {
fn only_derive_is_allowed_to_implement_this_trait() {}
diff --git a/crates/zerocopy-derive/tests/enum_try_from_bytes.rs b/crates/zerocopy-derive/tests/enum_try_from_bytes.rs
index 8b866c4..b3f5884 100644
--- a/crates/zerocopy-derive/tests/enum_try_from_bytes.rs
+++ b/crates/zerocopy-derive/tests/enum_try_from_bytes.rs
@@ -626,3 +626,19 @@
util_assert_not_impl_any!(FooU8: imp::FromBytes);
util::test_trivial_is_bit_valid::<FooU8>();
}
+
+#[deny(non_camel_case_types)]
+mod issue_2051 {
+ use super::*;
+
+ // Test that the `non_camel_case_types` lint isn't triggered by generated code.
+ // Prevents regressions of #2051.
+ #[repr(u32)]
+ #[derive(imp::TryFromBytes)]
+ #[allow(non_camel_case_types)]
+ pub enum Code {
+ I32_ADD,
+ I32_SUB,
+ I32_MUL,
+ }
+}
diff --git a/crates/zerocopy-derive/tests/issue_2117.rs b/crates/zerocopy-derive/tests/issue_2117.rs
new file mode 100644
index 0000000..1ee809a
--- /dev/null
+++ b/crates/zerocopy-derive/tests/issue_2117.rs
@@ -0,0 +1,20 @@
+// Copyright 2024 The Fuchsia Authors
+//
+// Licensed under a BSD-style license <LICENSE-BSD>, Apache License, Version 2.0
+// <LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0>, or the MIT
+// license <LICENSE-MIT or https://opensource.org/licenses/MIT>, at your option.
+// This file may not be copied, modified, or distributed except according to
+// those terms.
+
+// See comment in `include.rs` for why we disable the prelude.
+#![no_implicit_prelude]
+#![allow(warnings)]
+#![forbid(unexpected_cfgs)]
+
+include!("include.rs");
+
+// Make sure no unexpected `cfg`s are emitted by our derives (see #2117).
+
+#[derive(imp::KnownLayout)]
+#[repr(C)]
+pub struct Test(pub [u8; 32]);
diff --git a/crates/zerocopy-derive/tests/struct_known_layout.rs b/crates/zerocopy-derive/tests/struct_known_layout.rs
index 1cfc584..e34843f 100644
--- a/crates/zerocopy-derive/tests/struct_known_layout.rs
+++ b/crates/zerocopy-derive/tests/struct_known_layout.rs
@@ -10,6 +10,8 @@
#![no_implicit_prelude]
#![allow(warnings)]
+extern crate rustversion;
+
include!("include.rs");
#[derive(imp::KnownLayout)]
@@ -46,16 +48,56 @@
util_assert_impl_all!(TypeParams<'static, util::AU16, imp::IntoIter<()>>: imp::KnownLayout);
// Deriving `KnownLayout` should work if the struct has bounded parameters.
+//
+// N.B. We limit this test to rustc >= 1.62, since earlier versions of rustc ICE
+// when `KnownLayout` is derived on a `repr(C)` struct whose trailing field
+// contains non-static lifetimes.
+#[rustversion::since(1.62)]
+const _: () = {
+ #[derive(imp::KnownLayout)]
+ #[repr(C)]
+ struct WithParams<'a: 'b, 'b: 'a, T: 'a + 'b + imp::KnownLayout, const N: usize>(
+ [T; N],
+ imp::PhantomData<&'a &'b ()>,
+ )
+ where
+ 'a: 'b,
+ 'b: 'a,
+ T: 'a + 'b + imp::KnownLayout;
+
+ util_assert_impl_all!(WithParams<'static, 'static, u8, 42>: imp::KnownLayout);
+};
+
+const _: () = {
+ // Similar to the previous test, except that the trailing field contains
+ // only static lifetimes. This is exercisable on all supported toolchains.
+
+ #[derive(imp::KnownLayout)]
+ #[repr(C)]
+ struct WithParams<'a: 'b, 'b: 'a, T: 'a + 'b + imp::KnownLayout, const N: usize>(
+ &'a &'b [T; N],
+ imp::PhantomData<&'static ()>,
+ )
+ where
+ 'a: 'b,
+ 'b: 'a,
+ T: 'a + 'b + imp::KnownLayout;
+
+ util_assert_impl_all!(WithParams<'static, 'static, u8, 42>: imp::KnownLayout);
+};
+
+// Deriving `KnownLayout` should work if the struct references `Self`. See
+// #2116.
#[derive(imp::KnownLayout)]
#[repr(C)]
-struct WithParams<'a: 'b, 'b: 'a, T: 'a + 'b + imp::KnownLayout, const N: usize>(
- [T; N],
- imp::PhantomData<&'a &'b ()>,
-)
-where
- 'a: 'b,
- 'b: 'a,
- T: 'a + 'b + imp::KnownLayout;
+struct WithSelfReference {
+ leading: [u8; Self::N],
+ trailing: [[u8; Self::N]],
+}
-util_assert_impl_all!(WithParams<'static, 'static, u8, 42>: imp::KnownLayout);
+impl WithSelfReference {
+ const N: usize = 42;
+}
+
+util_assert_impl_all!(WithSelfReference: imp::KnownLayout);
diff --git a/crates/zerocopy-derive/tests/ui-msrv/mid_compile_pass.stderr b/crates/zerocopy-derive/tests/ui-msrv/mid_compile_pass.stderr
index 1d6d22d..9648856 100644
--- a/crates/zerocopy-derive/tests/ui-msrv/mid_compile_pass.stderr
+++ b/crates/zerocopy-derive/tests/ui-msrv/mid_compile_pass.stderr
@@ -79,7 +79,10 @@
--> tests/ui-msrv/mid_compile_pass.rs:50:15
|
50 | assert_kl(kl)
- | ^^ the trait `KnownLayout` is not implemented for `T`
+ | ^^
+ | |
+ | expected an implementor of trait `KnownLayout`
+ | help: consider borrowing here: `&kl`
|
note: required because of the requirements on the impl of `KnownLayout` for `KL12<T>`
--> tests/ui-msrv/mid_compile_pass.rs:45:10
@@ -92,7 +95,3 @@
23 | fn assert_kl<T: ?Sized + KnownLayout>(_: &T) {}
| ^^^^^^^^^^^ required by this bound in `assert_kl`
= note: this error originates in the derive macro `KnownLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
-help: consider further restricting this bound
- |
-49 | fn test_kl12<T: ?Sized + zerocopy::KnownLayout>(kl: &KL12<T>) {
- | +++++++++++++++++++++++
diff --git a/crates/zerocopy-derive/tests/ui-nightly/mid_compile_pass.stderr b/crates/zerocopy-derive/tests/ui-nightly/mid_compile_pass.stderr
index c80f1be..7793e88 100644
--- a/crates/zerocopy-derive/tests/ui-nightly/mid_compile_pass.stderr
+++ b/crates/zerocopy-derive/tests/ui-nightly/mid_compile_pass.stderr
@@ -82,15 +82,14 @@
39 + fn test_kl06<T: KnownLayout>(kl: &KL06<T>) {
|
-error[E0277]: the trait bound `T: KnownLayout` is not satisfied
+error[E0277]: the trait bound `KL12<T>: KnownLayout` is not satisfied
--> tests/ui-nightly/mid_compile_pass.rs:50:15
|
50 | assert_kl(kl)
- | --------- ^^ the trait `KnownLayout` is not implemented for `T`
+ | --------- ^^ the trait `KnownLayout` is not implemented for `KL12<T>`
| |
| required by a bound introduced by this call
|
- = note: Consider adding `#[derive(KnownLayout)]` to `T`
note: required for `KL12<T>` to implement `KnownLayout`
--> tests/ui-nightly/mid_compile_pass.rs:45:10
|
@@ -102,7 +101,9 @@
23 | fn assert_kl<T: ?Sized + KnownLayout>(_: &T) {}
| ^^^^^^^^^^^ required by this bound in `assert_kl`
= note: this error originates in the derive macro `KnownLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
-help: consider further restricting this bound
+help: consider borrowing here
|
-49 | fn test_kl12<T: ?Sized + zerocopy::KnownLayout>(kl: &KL12<T>) {
- | +++++++++++++++++++++++
+50 | assert_kl(&kl)
+ | +
+50 | assert_kl(&mut kl)
+ | ++++
diff --git a/crates/zerocopy-derive/tests/ui-nightly/struct.stderr b/crates/zerocopy-derive/tests/ui-nightly/struct.stderr
index 200a126..8952da8 100644
--- a/crates/zerocopy-derive/tests/ui-nightly/struct.stderr
+++ b/crates/zerocopy-derive/tests/ui-nightly/struct.stderr
@@ -135,14 +135,14 @@
|
= note: Consider adding `#[derive(KnownLayout)]` to `NotKnownLayoutDst`
= help: the following other types implement trait `zerocopy::KnownLayout`:
+ &T
+ &mut T
()
*const T
*mut T
AU16
AtomicBool
AtomicI16
- AtomicI32
- AtomicI64
and $N others
= help: see issue #48214
= note: this error originates in the derive macro `KnownLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
@@ -159,14 +159,14 @@
|
= note: Consider adding `#[derive(KnownLayout)]` to `NotKnownLayout`
= help: the following other types implement trait `zerocopy::KnownLayout`:
+ &T
+ &mut T
()
*const T
*mut T
AU16
AtomicBool
AtomicI16
- AtomicI32
- AtomicI64
and $N others
= help: see issue #48214
= note: this error originates in the derive macro `KnownLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
diff --git a/crates/zerocopy-derive/tests/ui-stable/mid_compile_pass.stderr b/crates/zerocopy-derive/tests/ui-stable/mid_compile_pass.stderr
index 6b1875b..476d1c6 100644
--- a/crates/zerocopy-derive/tests/ui-stable/mid_compile_pass.stderr
+++ b/crates/zerocopy-derive/tests/ui-stable/mid_compile_pass.stderr
@@ -80,15 +80,14 @@
39 + fn test_kl06<T: KnownLayout>(kl: &KL06<T>) {
|
-error[E0277]: the trait bound `T: KnownLayout` is not satisfied
+error[E0277]: the trait bound `KL12<T>: KnownLayout` is not satisfied
--> tests/ui-stable/mid_compile_pass.rs:50:15
|
50 | assert_kl(kl)
- | --------- ^^ the trait `KnownLayout` is not implemented for `T`, which is required by `KL12<T>: KnownLayout`
+ | --------- ^^ the trait `KnownLayout` is not implemented for `KL12<T>`
| |
| required by a bound introduced by this call
|
- = note: Consider adding `#[derive(KnownLayout)]` to `T`
note: required for `KL12<T>` to implement `KnownLayout`
--> tests/ui-stable/mid_compile_pass.rs:45:10
|
@@ -100,7 +99,9 @@
23 | fn assert_kl<T: ?Sized + KnownLayout>(_: &T) {}
| ^^^^^^^^^^^ required by this bound in `assert_kl`
= note: this error originates in the derive macro `KnownLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
-help: consider further restricting this bound
+help: consider borrowing here
|
-49 | fn test_kl12<T: ?Sized + zerocopy::KnownLayout>(kl: &KL12<T>) {
- | +++++++++++++++++++++++
+50 | assert_kl(&kl)
+ | +
+50 | assert_kl(&mut kl)
+ | ++++
diff --git a/crates/zerocopy-derive/tests/ui-stable/struct.stderr b/crates/zerocopy-derive/tests/ui-stable/struct.stderr
index 789d291..6e78945 100644
--- a/crates/zerocopy-derive/tests/ui-stable/struct.stderr
+++ b/crates/zerocopy-derive/tests/ui-stable/struct.stderr
@@ -124,14 +124,14 @@
|
= note: Consider adding `#[derive(KnownLayout)]` to `NotKnownLayoutDst`
= help: the following other types implement trait `zerocopy::KnownLayout`:
+ &T
+ &mut T
()
*const T
*mut T
AU16
AtomicBool
AtomicI16
- AtomicI32
- AtomicI64
and $N others
= help: see issue #48214
= note: this error originates in the derive macro `KnownLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
@@ -144,14 +144,14 @@
|
= note: Consider adding `#[derive(KnownLayout)]` to `NotKnownLayout`
= help: the following other types implement trait `zerocopy::KnownLayout`:
+ &T
+ &mut T
()
*const T
*mut T
AU16
AtomicBool
AtomicI16
- AtomicI32
- AtomicI64
and $N others
= help: see issue #48214
= note: this error originates in the derive macro `KnownLayout` (in Nightly builds, run with -Z macro-backtrace for more info)
diff --git a/crates/zerocopy/.android-checksum.json b/crates/zerocopy/.android-checksum.json
index 7be76bc..8cbaf93 100644
--- a/crates/zerocopy/.android-checksum.json
+++ b/crates/zerocopy/.android-checksum.json
@@ -1 +1 @@
-{"package":null,"files":{"tests/ui-msrv/transmute-ref-src-not-a-reference.rs":"69dc6327b77a6cfe806b3493a4287bdfa88d8b353256673ff1e4bc2e28c8eb28","tests/ui-nightly/transmute-ref-dst-unsized.stderr":"47f1d7d9c736aabf67f167986d99ccaf622883385d51bee9fff0f2a01acf3b85","tests/ui-nightly/try_transmute_mut-size-decrease.rs":"35886c88a716734e77c05775d5a0766e9b637b9ed4cc76a9cfbba2aa262e1d13","tests/ui-nightly/transmute-ref-src-not-nocell.rs":"cdd5eeb40f42963e7bec7b45283a53f4322df4a7068398089d0ddc18402ec0a9","tests/ui-msrv/transmute-ref-dst-not-frombytes.rs":"a989f7f680cd3072ee1a0dd631fab02caa30c64c53ced9b5719d79dbcfbcf97f","tests/ui-nightly/include_value_wrong_size.rs":"4993458b5a5df4dabf7668203d30f01b756dbce7b27e2bd3fc6998987d673fcd","tests/ui-stable/transmute-src-not-intobytes.stderr":"274484264462420d063df81263b57454c140dd36ac9a8f1362dc4f34f834b964","tests/ui-nightly/include_value_wrong_size.stderr":"cf7ab76adbdcde63f4b12b7f97724d5a929788afde3dfe27afcc06841cacd364","tests/ui-nightly/diagnostic-not-implemented-from-zeros.rs":"504fdc193b662116cad680d8354433aae2afd12650b7ce149c5d6c1b280ff650","tests/ui-stable/transmute-mut-alignment-increase.rs":"4c898b19c904440672c87b7b9ee5b15d996eb312e65b595abfdfcb03cff53345","tests/ui-msrv/transmute-mut-size-increase.stderr":"79ffa82f2d0c53fe5b2e55f0f358c7d20f8452cf892f3866716e08b4ea6322bd","tests/ui-msrv/try_transmute-size-decrease.rs":"7ec7d4c829f2a2df74149b880686371c2a64e293dcb6f5ec10a0c09c4f8229c0","tests/ui-msrv/transmute-ref-dst-not-a-reference.rs":"6829c16de2e2dcae944f846235e2f76fca742a24c6970559fc4d10bbf214f96b","tests/ui-nightly/diagnostic-not-implemented-issue-1296.rs":"2f603de3cd80439cf2d50bb36fcc5b9d40c3bd06475273e6f135d9da335866d9","tests/ui-msrv/transmute-ref-dst-mutable.rs":"4283c537172971fda2c3c529c0971bbac66a4ac844bb6f0356f24284d4084b77","Cargo.toml":"c26772b0b1a0e9499401a3dfdf147c4ba0deba75fe159bd0c0362d33d0176b36","tests/ui-msrv/transmute-mut-src-not-intobytes.stderr":"b693b1af440fc684c9cbebe580d58ba3f1909e8ee52a7b27234e2b3d6fb9b2e1","tests/ui-stable/diagnostic-not-implemented-try-from-bytes.rs":"272d0a53001ba1145b6389077fa9d4b494d56651088ed1e929b7591ca4d76048","tests/ui-msrv/try_transmute-size-increase.stderr":"0ef17b0ea081da61831dfccfdc47532278955eaffc1ba2981cec7333d93b8f93","tests/ui-nightly/transmute-mut-src-dst-not-references.rs":"cbb01caa49218ce6e4914b03ad1b8bb99a648d7867152577add772de9f0a705e","tests/ui-stable/transmute-ref-size-decrease.stderr":"433f5558c024581efb54991e8ebee97aedbff06b9b6f2c8581d34039ff671ed4","tests/ui-nightly/try_transmute_ref-size-decrease.stderr":"b9b37df32c91aa8574ffcac50f3bccf12747af3c823a71f6df9f2c1bf912a40b","tests/ui-stable/try_transmute-src-not-intobytes.stderr":"c6c8bcd7e21daa541e99d1706d1dcbe5ffa4d6cfc9a7c1dfac1ef9b49932dbb8","tests/ui-nightly/try_transmute_mut-dst-not-tryfrombytes.stderr":"321e83acf340e4ec84f3558b962c8ceed1cbc90d9587e755989023b613c30d8a","tests/ui-nightly/diagnostic-not-implemented-try-from-bytes.rs":"272d0a53001ba1145b6389077fa9d4b494d56651088ed1e929b7591ca4d76048","tests/ui-msrv/transmute-ptr-to-usize.rs":"d8aabb58133988be7c282ec9771906b8f199418e69762c92ffc167305890d353","tests/ui-msrv/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"9a3b289fff477333baf68bb61bec4e167d02cb177be3803b42001dc256f3f453","tests/ui-stable/transmute-ref-src-unsized.rs":"cbb75ec9eb3729442f57afc55758f4b638687ed0677e58a5e784b5f53e6a82ee","tests/ui-stable/max-align.stderr":"19d3f22fa84379f9ac3a66f5133f429dbacd6e484f844546a5cf90f9141df52a","tests/ui-msrv/transmute-mut-src-not-a-reference.stderr":"10a77e576756bdeb3867c5f8b54687c8ef68660b3ebc15265acc2d0c4234577c","tests/ui-stable/transmute-ref-src-dst-generic.rs":"2d25888552996fd964461247b07cf1a5974e6fc0dffed2464b795bdf56e7e518","tests/ui-stable/diagnostic-not-implemented-from-zeros.stderr":"b1e6fe06699c7be7fc49f987e6b985905e44c26a547907b58d1867751b3c1c9e","tests/ui-nightly/transmute-mut-dst-not-a-reference.rs":"6c0fecf8e2bfb51f2d5b46f0b6d6c454b235b26bf63a09e95e01d874125053cd","tests/ui-stable/transmute-mut-const.rs":"726368515b62c5a4e8c54c91239f28f77ccee01eb384893ac7797e7f47189455","win-cargo.bat":"cb0d4c835875e854253a11ae8d28ab0e00070096dcc4bfba6d7ab06c6790a759","tests/ui-msrv/transmute-mut-src-immutable.stderr":"48ddd05834acde5456f6b6e9e389098995a837562dbde288d813b0c9233900b0","CHANGELOG.md":"e2b2be60932270ea30707700e553a050b044ffbb6303df84feaad6a729aebc07","tests/ui-msrv/transmute-ref-dst-mutable.stderr":"bce1331bebdebfbc253e8945f68897d9f0abd1a2eff9259e6657daba1bdae9fd","tests/ui-nightly/transmute-dst-not-frombytes.rs":"532de6fb9bb6df56a8621a5f1abb4c58d957650461d266a59581deb36ee77316","tests/ui-nightly/try_transmute-size-increase.rs":"5b085b4eb85a46d70ce03799652ba49bc4d51e861e821eddebd94919bcb0ad30","tests/ui-nightly/diagnostic-not-implemented-from-bytes.rs":"4bb5386f54737e163bc7240f1c06b43e82e943e42745fe7de14bca9ef0ea50c1","tests/ui-nightly/diagnostic-not-implemented-immutable.rs":"df176f71d385efe46108dfc2d676c7fedddb48f0a9f53ec5fa903e6b7761cf92","ci/check_readme.sh":"7360da9fef9a0b97d81badb52016f78c2e0e5e2960229e0696956ef566626e54","tests/ui-msrv/transmute-mut-src-dst-unsized.stderr":"881f46cb6943f842351be5c0c76ef2ddc87e4a194dac8959d280b68cd7250fe2","tests/ui-nightly/try_transmute_mut-src-not-intobytes.stderr":"1ee8ee3b5baf3992d671dd4f07d3eab31ac1b48e7b012f8b5ad83070651c01d1","tests/ui-nightly/transmute-mut-size-decrease.rs":"9ab9c03ccf1546957e3412911564a9dad6f0940d55c5285945548f76186fec56","tests/ui-msrv/transmute-ref-alignment-increase.stderr":"396fd42941a0259a13d868554e6bf7e9a72753ebf3198d13eb3faa6efcc3f81c","src/deprecated.rs":"9361d398426a3e834b065fe188e592c7504f1335552d7863918a8f75a793db8e","tests/ui-nightly/diagnostic-not-implemented-immutable.stderr":"ce7e567bd10fedfdf7d33e088805d955a66d8388ee65988a3e574e12eac6270a","tests/ui-nightly/transmute-mut-src-dst-generic.stderr":"822747c6985827da75680660c52db65a28c8ebd97ffabda1060d7c04e61ef1ef","tests/ui-stable/transmute-mut-dst-unsized.rs":"5c040c3eec4b360b4b65a948bcfe1220567cf5bb1939eeefd5bf200cd73d3b96","tests/ui-msrv/transmute-mut-src-unsized.stderr":"8bbcb2bde1a1257a087a7fc240ad897508c371b90478586a6b8cadb0e8594218","tests/ui-msrv/try_transmute_ref-size-increase.stderr":"6898694893e788813173aeade8233ee48ad3b8eda57cc9b412ebc06af586d129","tests/ui-msrv/try_transmute_ref-size-decrease.rs":"084d0983a7855e3d1eb8a08b0ca9838b1e0b8a07fc88d867a2a7b4519f1057ab","tests/ui-stable/diagnostic-not-implemented-into-bytes.rs":"5edc2bf1c76f28376eb17613d79025624efbb3465b471b317edb7d399c110e6e","tests/ui-msrv/transmute-ref-dst-unsized.stderr":"c1c57f34ec8166ce885fd244afce0a70898563e9b4966d07f1c0e4713c8ed906","tests/ui-nightly/transmute-mut-dst-generic.rs":"41e6addb7da9fde8c3f93182b3cc484d3a2b5c1cfc077ecc66c0a6f27e22f647","tests/ui-msrv/try_transmute_mut-size-decrease.stderr":"60c65a6a4062ddf51aa878d60ed048d2580bc0da0085281c4cf1d7b0bafd451c","tests/ui-stable/transmute-mut-const.stderr":"00248562b148a75e598226c9a63dca6cdfdefbe32eeec476f8996411b9a580f8","tests/ui-msrv/invalid-impls/invalid-impls.stderr":"ff24c7a5c75cdbbd9cd8919934cb922efb295104dae41490987e6f129977ab05","Android.bp":"57053563a4d634578b4e67f3c4decca4283a9f71a6d3a4db30e9edf0c8ea7993","tests/ui-nightly/try_transmute_mut-alignment-increase.rs":"6f16a7e4753153e84581902d3d42fc4f0cb2d7ef4b01b71bcaccb0d434dc0f9c","tests/ui-msrv/try_transmute_mut-alignment-increase.rs":"6f16a7e4753153e84581902d3d42fc4f0cb2d7ef4b01b71bcaccb0d434dc0f9c","tests/ui-stable/try_transmute_mut-alignment-increase.rs":"6f16a7e4753153e84581902d3d42fc4f0cb2d7ef4b01b71bcaccb0d434dc0f9c","tests/ui-stable/transmute-size-decrease.stderr":"d3853ca2545ca6e68315f1282aca6949d98d65a932789ad25feac2b827712bff","tests/ui-nightly/transmute-mut-size-increase.rs":"70fa56ad32004364710f2c711859bf601aef0ab61ff5264b8f071d9d06769a63","tests/ui-msrv/transmute-ref-src-generic.stderr":"06042e71a9b709923edd9ea77ba9c71d1d1564445a15a7971fdaf284abe552a0","LICENSE-BSD":"d28a77dc4dd456fe1000194260fb4bdf9b97c02e58ff3202c24b1abfdf858f06","tests/ui-msrv/try_transmute_mut-dst-not-tryfrombytes.stderr":"14ff79216efe8ec2c47daa4799f6aa4bdb8757556b9582492034b75cec5bf766","tests/ui-nightly/transmute-ref-dst-generic.stderr":"9d5f318f064a2f5f4a23d27ace8757b38db048badfde9f3a8ec8a45b2c272506","tests/ui-nightly/transmute-ref-src-dst-unsized.stderr":"fcc7bacb15672405c0120a3991c3f61981ff6b7914f0196647b49f9e5367b4fa","cargo.sh":"dac54d3a35b77498b165a902b948ab1a4e61ce6d80cdb4fb1cb99b061554f9b1","tests/ui-msrv/transmute-ref-alignment-increase.rs":"adea0a036330e7d60a2fa663ca873dc24596fd81383545ef945d76adcca1c2ab","tests/ui-msrv/try_transmute_ref-size-increase.rs":"4d0fea16788077a938b14852a93c110b7791aa0013bfa12c1cfb4c6689b8eb24","tests/ui-msrv/try_transmute-dst-not-tryfrombytes.stderr":"2bec587fd16b99c1d3e4cc42031f00fd7b6381ff4baba56c937c3d819eff1ac4","src/byteorder.rs":"6dff8fb8c04fb054431eee5a9ae1fce1746b840edd26a3bd98e59988b85b823a","tests/ui-nightly/diagnostic-not-implemented-unaligned.stderr":"74b52b9885291dc3268a07006abd52dbb08ee4bb81342753a87afe0150f3662a","tests/ui-msrv/transmute-mut-illegal-lifetime.stderr":"914c16f19c5ad3418e08e3701fb693f4dae1ed844dd2d357a4d861d3df8704c3","tests/ui-stable/try_transmute_mut-size-decrease.stderr":"cfe3243c374b7acd446add73a94cda56f83c1a3e22ce6b6fb932e2020037f68b","tests/ui-msrv/try_transmute-size-increase.rs":"5b085b4eb85a46d70ce03799652ba49bc4d51e861e821eddebd94919bcb0ad30","tests/ui-msrv/transmute-mut-src-dst-not-references.stderr":"93584326ab2fd8dd8e4ebef465bc3541761ea43ff5aac3a7794aa4ee52eaca2f","tests/ui-nightly/try_transmute-dst-not-tryfrombytes.rs":"9b4b6b062a4f1a0f29df9754c87b0ec0dfc75cc026ecbf57f67e48acf8ed3b0e","tests/ui-nightly/try_transmute_ref-dst-mutable.stderr":"3ecd55adfd0ebd1d1f91444cd41776e052e1bf85d0f17dca454fd1b5889f03d5","tests/ui-msrv/diagnostic-not-implemented-from-bytes.stderr":"4089215b1df5a3c6bb2614000378bc4b4555d5e9b09008eb4f5a3d89deabdbb3","tests/ui-stable/diagnostic-not-implemented-from-bytes.stderr":"00d55d5070a77d60947a488bc88be730d16ec1f0f14f5b01ac8bbd69d1a1d4dc","tests/ui-msrv/transmute-ref-illegal-lifetime.stderr":"6fee6a359ec36d57358d73a87af9ed45b380f10a6a07212fc711c7671828ec82","tests/ui-msrv/transmute-ref-size-increase.rs":"7f3a5897b73dd9272eac08c4a43e3946fdf527761c3fb376a266e945ddb96448","tests/ui-msrv/transmute-ref-src-not-intobytes.rs":"dd932cdde770d1ad0c0e5c147cb53aebdbfe6a023a6873e807f2429a14bc654d","tests/ui-stable/transmute-mut-src-not-intobytes.stderr":"2190c114527bb2891ed924173d1cef491189c8b7d6837705eaa69c83d30fcd47","tests/ui-stable/transmute-mut-src-not-frombytes.rs":"049b386c8bf296d45e8a1a1f020a763df4ea480a3e1027ccc8f6c31b05889c79","tests/ui-stable/try_transmute_mut-dst-not-tryfrombytes.rs":"aeb4371e28787b0a2e75e616441a55129cd299d9681a81095c72e6e7f7b9512a","tests/ui-stable/transmute-ref-size-increase.rs":"7f3a5897b73dd9272eac08c4a43e3946fdf527761c3fb376a266e945ddb96448","tests/ui-nightly/transmute-mut-dst-not-frombytes.rs":"f51acc153ec92e2ac81b383e8ae662dd8ab253c0a62cd9d846f6d1e2ed76f5a2","tests/ui-stable/try_transmute_ref-alignment-increase.stderr":"8fddf60d179378ce74bf4b885627ecdf916c00e13f1eeedee463a428123e6da0","tests/ui-nightly/diagnostic-not-implemented-known-layout.stderr":"1041d16cc6bb8715eee652acc62f577a606ad77adf08e2765277bd7df0376652","tests/ui-nightly/transmute-ref-src-generic.stderr":"6df8948f70d9677198b6065cd8f62d5cd652f00bda556a9d88ed0d22fd24f772","tests/ui-msrv/transmute-ref-src-dst-unsized.rs":"902e8182ea6b3de7b6e548ae03abc54b5bb8b8a01057e25d1c5e12838876349d","tests/ui-stable/transmute-ref-illegal-lifetime.rs":"771b734779b00309b7ab112891e5fa76af2d7b5a822b4db2f34b3edebf1f7b9d","tests/ui-nightly/transmute-mut-size-increase.stderr":"f884f89285f7b4fdbf97ac8af67a47d3b3f14da8d4effde160f6fa34ccbd9077","tests/ui-nightly/transmute-mut-src-not-a-reference.rs":"a854a05999caebc97a08e37d037c4905a859e3a1f4f6d5e5803ff03af0bb5470","tests/ui-msrv/transmute-ref-dst-generic.rs":"fceea5349611147b46a0d897ff4df4353ef2d2550c45a5ee14a74bba9fa272c1","ci/check_all_toolchains_tested.sh":"65277017a3b96017036eab505921c30b789cff519fc10fa20ce1b00fe068eab8","tests/ui-nightly/transmute-mut-dst-not-intobytes.stderr":"5f4b571e0531c8b00a1eefa31553f7b21fb6efe26929393b96af6a14dc79daae","tests/ui-msrv/transmute-ref-dst-not-nocell.stderr":"7626fce7a73436c76c9fedb695a35cf05a749b131ec39ff6e664b80c5f47506a","tests/ui-stable/transmute-mut-dst-not-frombytes.rs":"f51acc153ec92e2ac81b383e8ae662dd8ab253c0a62cd9d846f6d1e2ed76f5a2","tests/ui-nightly/try_transmute_ref-alignment-increase.stderr":"7e5091f376fa99eeb8240dfdee4a18f73101e54ffd85c058900ce46906b36ac4","tests/ui-nightly/transmute-ref-dst-not-a-reference.rs":"6829c16de2e2dcae944f846235e2f76fca742a24c6970559fc4d10bbf214f96b","tests/ui-msrv/transmute-ref-src-generic.rs":"57c4bbd0ec820778dcfdd40645741e2251f981ca4e98de9ac344c7dbb5381e16","tests/ui-msrv/try_transmute_mut-size-increase.rs":"56fbb3134ebc173dc2d959515400b3a9cb9341835337ef3f554f350e316abdb2","tests/ui-stable/transmute-mut-src-dst-generic.rs":"880430db77b417304756e0244ac8187c4392a9b1887bdb9683246376a7a557a0","LICENSE":"d28a77dc4dd456fe1000194260fb4bdf9b97c02e58ff3202c24b1abfdf858f06","tests/ui-stable/transmute-mut-size-decrease.stderr":"991baa632937d8acbfc9caa58a9ec659f2dcaa412e2b92ea57a1df9edf977099","tests/ui-msrv/try_transmute-size-decrease.stderr":"d42b2c8fdd44d6b5172d5bb507b8c45bf44b3feb98501940d7e37d16b07aebca","tests/ui-stable/transmute-mut-size-increase.stderr":"b099797a8b28ac074ba077f06ccb5b1f8d155ea34d2ccb9821b8aaf7f74cbc49","tests/ui-msrv/transmute-mut-src-dst-generic.stderr":"369d3e3947e81de8f3e2fa49ade8e8263e7b493bc4e7d5560e44796a960fe87b","tests/ui-stable/transmute-mut-dst-not-a-reference.stderr":"ccabfdc69e4b2c5224050a9b5520b2bdc9d6652dc1b78de61d07cad3edb82daa","tests/ui-stable/transmute-ref-src-dst-generic.stderr":"8053da1dc7d7d4cc9cdf1deeb9218aeb876794df5cf69df4d62cfd1b78613059","tests/ui-stable/transmute-mut-dst-not-a-reference.rs":"6c0fecf8e2bfb51f2d5b46f0b6d6c454b235b26bf63a09e95e01d874125053cd","tests/ui-nightly/transmute-ref-dst-not-frombytes.stderr":"569b2104c13b482bab2733aab462e05d0b7c59b5daae2fefdb8a4a1aa32a6a11","tests/ui-stable/try_transmute_mut-src-not-intobytes.rs":"6d426e7cd765e9b633e6bb0585db7cad22c90ddb7ba403d7894d8bf6848395ed","TEST_MAPPING":"daf259c8d942a0109bf488f06ffb2b14289cb6c230a19988b3a6125e6245fabe","tests/ui-msrv/transmute-mut-src-generic.stderr":"2978625f4a64e19ab7c90daa94053ea3e57012e4e42de1aed645c8dfe1ad9221","tests/ui-msrv/transmute-mut-size-decrease.stderr":"b7ee92e76faa4129d75d9f986ce2e5ef50f8924fef485ace3e0ad732062e28cd","tests/ui-nightly/try_transmute_ref-size-increase.rs":"4d0fea16788077a938b14852a93c110b7791aa0013bfa12c1cfb4c6689b8eb24","tests/ui-nightly/transmute-ref-size-decrease.stderr":"ed1304243850ab7a06427cff1d1216f306be94d389bad35f9d048129640d3586","tests/ui-nightly/transmute-ref-src-generic.rs":"57c4bbd0ec820778dcfdd40645741e2251f981ca4e98de9ac344c7dbb5381e16","tests/ui-nightly/invalid-impls/invalid-impls.stderr":"78696f82238459ae50851e30a89bd8bcf6c2a07edb09e79055cd92561c494949","tests/ui-stable/try_transmute_ref-dst-mutable.rs":"cc0497f618bc155ea07bb7538dc570c7e3bba708ad8e52189ea6e10fd63e40bf","tests/ui-nightly/transmute-mut-src-immutable.stderr":"39535092fe08383c4c3402e45d1a77f375dd023a2d8a751a902bed545534a55f","tests/ui-stable/try_transmute-dst-not-tryfrombytes.rs":"9b4b6b062a4f1a0f29df9754c87b0ec0dfc75cc026ecbf57f67e48acf8ed3b0e","tests/ui-stable/transmute-size-decrease.rs":"ef04ab5d6ed074c0d0ab0f979fba4b5a580e1ebeab431b7a432a4348194a67b9","tests/ui-msrv/try_transmute-dst-not-tryfrombytes.rs":"9b4b6b062a4f1a0f29df9754c87b0ec0dfc75cc026ecbf57f67e48acf8ed3b0e","tests/ui-nightly/transmute-mut-illegal-lifetime.rs":"cd95f98b5a7f43c9b9f20d53bedbfa0cc3d8b6ba2af182abf6a2098b31dc6c6e","tests/ui-msrv/try_transmute_mut-size-decrease.rs":"35886c88a716734e77c05775d5a0766e9b637b9ed4cc76a9cfbba2aa262e1d13","tests/ui-stable/transmute-mut-src-immutable.rs":"1cb591944d85bb526f182fdc476a0ba965dade3dfbaac8a29a648045d9ac5a21","tests/ui-msrv/try_transmute_ref-dst-mutable.stderr":"598902a4e5023ffe5758c362abfedad411e027b4473c76e894a361d2c2f22ec6","tests/ui-stable/transmute-mut-dst-generic.stderr":"bd6e980582dbdacc490fbe7fa43c388b6fa6a6da60d911f08b77c316295f665d","tests/ui-nightly/transmute-ptr-to-usize.rs":"d8aabb58133988be7c282ec9771906b8f199418e69762c92ffc167305890d353","tests/ui-nightly/transmute-ref-src-unsized.stderr":"0095536d93fd5e48b95ce51beeb90e7d5ba595e9d1d39a0baff4352ea4e29f58","tests/ui-msrv/invalid-impls/invalid-impls.rs":"d135ef15bca8d0e7b2c3bf1596c57dbf4b5a98923089b4e5c060a830dd76ff3e","tests/ui-nightly/try_transmute_ref-size-increase.stderr":"72391b2609791208e4ad07cf50aadf25ec86413027563c91890c2b4aba7bce0a","tests/ui-msrv/transmute-mut-src-not-a-reference.rs":"a854a05999caebc97a08e37d037c4905a859e3a1f4f6d5e5803ff03af0bb5470","tests/ui-msrv/transmute-mut-src-not-intobytes.rs":"12adc96a6bce75e01456c50e5fa08a93290a0b48ed13ef8571b0cad1211cbc8f","tests/ui-msrv/transmute-ref-size-decrease.stderr":"76f3e04b668db7118c8914877d57e6d79d8812d50fc98e651252de6319309e25","src/util/mod.rs":"f89a0d580e6c7261eda05ef72cb62bdb04f4930fdbd0c19bea010bf65d2856d9","tests/ui-stable/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"411bdc19ef5c4690a70eadecb2991590370bca6df61891b0cf861f5173e4ebf6","tests/ui-nightly/transmute-ref-src-dst-generic.rs":"2d25888552996fd964461247b07cf1a5974e6fc0dffed2464b795bdf56e7e518","tests/ui-stable/try_transmute-dst-not-tryfrombytes.stderr":"ce765b88e96411278c1a724c24bee01620b82b8b0e3473a3be4fe3583167ae88","tests/ui-nightly/transmute-mut-src-immutable.rs":"1cb591944d85bb526f182fdc476a0ba965dade3dfbaac8a29a648045d9ac5a21","tests/ui-stable/try_transmute-size-increase.stderr":"abfe4c810d8997fd3a38d1045d77f508a5ff160621fb02648afd67d9947c0479","tests/ui-stable/try_transmute_ref-size-increase.rs":"4d0fea16788077a938b14852a93c110b7791aa0013bfa12c1cfb4c6689b8eb24","tests/ui-nightly/transmute-mut-src-unsized.stderr":"5918d349eb2d8ec0452728ec16440bb9a3ee8fe2c45ddb8efa08e36b7a38b62d","tests/ui-nightly/try_transmute-size-decrease.rs":"7ec7d4c829f2a2df74149b880686371c2a64e293dcb6f5ec10a0c09c4f8229c0","tests/ui-stable/try_transmute_ref-size-increase.stderr":"b06ee4233f86ee4de04d85b04fb7c31dce84bb328b727a3c5bb36389b5325584","tests/ui-msrv/transmute-src-not-intobytes.stderr":"a92c335cdf37ad91e524b31ba674e8ac60f7a46934d14da39ba8ce05fbe134a2","tests/ui-nightly/transmute-mut-dst-not-frombytes.stderr":"ac49fe2fd04c795f75791d6456fbd8d96b1ff81161c05fc587e24e29f8aa2647","tests/ui-msrv/transmute-ref-src-not-a-reference.stderr":"da596f7aa5e826b171e3bea5b39cc7c5c19d232d9b575095943e83af802dee08","tests/ui-stable/transmute-mut-src-dst-unsized.stderr":"ce6a6fc09bf90254871bae8f67e008031ef46c2d3ea81b38c140ab6fd6c8b1df","tests/ui-msrv/transmute-size-increase.stderr":"73a98194a0dcf4af4eb3f5b3e06ff9c1fc3710f4a629e1c51abff165642e12aa","tests/ui-nightly/try_transmute_ref-size-decrease.rs":"084d0983a7855e3d1eb8a08b0ca9838b1e0b8a07fc88d867a2a7b4519f1057ab","tests/ui-msrv/transmute-mut-illegal-lifetime.rs":"cd95f98b5a7f43c9b9f20d53bedbfa0cc3d8b6ba2af182abf6a2098b31dc6c6e","tests/ui-stable/transmute-ref-src-generic.rs":"57c4bbd0ec820778dcfdd40645741e2251f981ca4e98de9ac344c7dbb5381e16","tests/ui-stable/diagnostic-not-implemented-known-layout.stderr":"82f7a6590ae975f4f259cafef63d92e70dee2238e65cb0cdc74c57bc22d6a5b7","tests/trybuild.rs":"921ec22964a75a8354b4c94f95093b8f854655b71251d7858f583708511f7d77","tests/ui-stable/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"9308e38dd814b2bab53b5912207cc7621635a5c547e621f947ba0d66e2601730","tests/ui-stable/transmute-ref-alignment-increase.stderr":"0c60d8a409adead884cf475502bd38e8b364ac4de5d4fb340538b82c143ba3ad","tests/ui-nightly/try_transmute-dst-not-tryfrombytes.stderr":"93f81521554ae4ca5f38a5448834c3cb9fd33e7038e44cee5fa8dc78fa095288","tests/ui-msrv/transmute-ref-src-dst-not-references.rs":"b44e925cca270c67fc7f9c4dc18207acd90f77231f8cf79ec965b592586a890f","tests/ui-nightly/transmute-mut-dst-not-intobytes.rs":"b9ab140926cae46e0f253eddfa332a0845b25b49ffbe60a17694d06580235066","tests/ui-stable/transmute-mut-dst-not-intobytes.stderr":"81ab8da4af0b9c234bdc35062f8ba5864846c3690970acb31857d8bd44fa4065","tests/ui-nightly/transmute-mut-src-dst-unsized.stderr":"c3d0fa5d77acb3ac8fcfe15ef69ab8dd7652f287922489a24d25afc9b33a6b5f","tests/ui-msrv/transmute-dst-not-frombytes.rs":"532de6fb9bb6df56a8621a5f1abb4c58d957650461d266a59581deb36ee77316","tests/ui-nightly/try_transmute_mut-src-not-intobytes.rs":"6d426e7cd765e9b633e6bb0585db7cad22c90ddb7ba403d7894d8bf6848395ed","tests/ui-stable/transmute-ref-src-not-intobytes.rs":"dd932cdde770d1ad0c0e5c147cb53aebdbfe6a023a6873e807f2429a14bc654d","tests/ui-msrv/transmute-ref-dst-not-frombytes.stderr":"aef30d5527db0585fcc4cd9ceef91a49b31ebff3c3e6c8d385616fde1dac2b0f","tests/ui-msrv/try_transmute_ref-src-not-immutable-intobytes.rs":"da8b40f0ffb13a891a0a3a76217532da81e7b71d5c6f9c1ebe78cff5c9fcc177","src/ref.rs":"8b39604079965342da67c8727ca57fe078f0b95d2c02c9aec4183790a4ad68a8","tests/ui-nightly/max-align.rs":"cdca9a14834aa08b1dea1a59baddd126a77cb7dffe9b90c9f9feb6b490c31594","tests/ui-msrv/diagnostic-not-implemented-from-zeros.rs":"504fdc193b662116cad680d8354433aae2afd12650b7ce149c5d6c1b280ff650","tests/ui-stable/transmute-mut-illegal-lifetime.rs":"cd95f98b5a7f43c9b9f20d53bedbfa0cc3d8b6ba2af182abf6a2098b31dc6c6e","tests/ui-nightly/diagnostic-not-implemented-known-layout.rs":"fa78a576df6c568a5ad8517efac60f5953a4d58b233e33e135638bcdfff43ae2","tests/ui-stable/transmute-mut-src-not-a-reference.rs":"a854a05999caebc97a08e37d037c4905a859e3a1f4f6d5e5803ff03af0bb5470","tests/ui-msrv/transmute-mut-dst-generic.rs":"41e6addb7da9fde8c3f93182b3cc484d3a2b5c1cfc077ecc66c0a6f27e22f647","tests/ui-nightly/try_transmute-size-decrease.stderr":"1ad2968f1243db577e85892b652bbc151f3602828c3a4e68b860cbf178d1e694","tests/ui-nightly/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"9308e38dd814b2bab53b5912207cc7621635a5c547e621f947ba0d66e2601730","tests/ui-stable/transmute-ref-src-not-intobytes.stderr":"18fe85f152de5f32f96380e83d770879304585a3add66022e59efb1a17ae8017","tests/ui-stable/diagnostic-not-implemented-immutable.rs":"df176f71d385efe46108dfc2d676c7fedddb48f0a9f53ec5fa903e6b7761cf92","tests/ui-nightly/include_value_not_from_bytes.stderr":"b9f9fcd0eb2d39704970c8f86bd3ce4eaf33b4c4a9eda58d0414cc5408c6b61c","tests/ui-msrv/diagnostic-not-implemented-try-from-bytes.rs":"272d0a53001ba1145b6389077fa9d4b494d56651088ed1e929b7591ca4d76048","tests/ui-stable/transmute-ref-dst-unsized.stderr":"4464ba575fdef73a3e673f45f290bff488fc393703074cee4d47ebbc01c164d7","tests/ui-nightly/try_transmute_ref-src-not-immutable-intobytes.stderr":"0fd957d785b6fa2c9084c09aeef120f5b0dbb4ec6c4aa1f810b54a3efbdb1bca","ci/release_crate_version.sh":"eead8dd30d3b86dc2a0821deedaa99e32d25373cd6e7f935ac7f9de6c1938c84","tests/ui-stable/transmute-ref-src-generic.stderr":"3c5348f553baf2161a48edce631097e21cf7ad79e5c3d5482b175101dc877c5c","tests/ui-stable/diagnostic-not-implemented-unaligned.stderr":"7d0aba840e75ae397534090e22dddebcf6a2895e92acfa4ca3b122dd0894b37f","tests/ui-msrv/try_transmute_ref-size-decrease.stderr":"bf5148e7b5bcbb3fbbf83ada9b3f79e4ea0c40105b21720f9d1115773e371ee7","tests/ui-msrv/try_transmute-src-not-intobytes.stderr":"20985ea4dbaa60825db12cb0db36d3919175ed046c8dd786ab08612bec91e24a","tests/ui-nightly/transmute-ref-src-not-nocell.stderr":"1bbe3c1eef6b73c67a08299825451071dafbc8e73de3807624a635c4233b2dd3","tests/ui-nightly/transmute-mut-src-not-frombytes.rs":"049b386c8bf296d45e8a1a1f020a763df4ea480a3e1027ccc8f6c31b05889c79","tests/ui-nightly/transmute-mut-src-not-a-reference.stderr":"d17b2875a1dc1d904f8dbb6001dad080100b653673f5cc6ee192825666400fe9","rustfmt.toml":"5c169706acf81062608764052838eafc68fe950d12d8ccda6013af5b446d63fe","tests/ui-stable/try_transmute_ref-src-not-immutable-intobytes.stderr":"c39785a948572187b7202282400095230656c1cccace9da3219184f20e3a6b8c","tests/ui-msrv/transmute-mut-src-dst-unsized.rs":"d52aec2bc815fac314a4ca5819d730a0d1dbac13b51bf2b844701d77ce969a8e","tests/ui-msrv/include_value_not_from_bytes.stderr":"04cbcdc040f649d03cd9ebce8a1e6158645f836f44a72195bb153b9043ac34a8","tests/ui-msrv/transmute-mut-const.stderr":"d08ac7260d7d425e66fb273dc61f01dc7726b475d2912caabd62cffa912d48ba","tests/ui-msrv/transmute-ref-src-not-nocell.rs":"cdd5eeb40f42963e7bec7b45283a53f4322df4a7068398089d0ddc18402ec0a9","tests/ui-stable/try_transmute-src-not-intobytes.rs":"83ab8176279f90930b9548592114343d724b5af57999ed04cb5b5c32f56f5aad","tests/ui-stable/transmute-ref-size-increase.stderr":"f23c4fcaa3f1b97338d9c46a51e046bafd8d025a0049984995f75c5f7de0169d","tests/ui-msrv/transmute-size-decrease.stderr":"bb3ba97e5f733b67714bc2502be26096eecdc1aada43ade0e1bb5baaebbc1be0","tests/ui-nightly/try_transmute_mut-alignment-increase.stderr":"74a715b6f48e41a43d74e2a6645cf42957a2201d15d91e00f7778fe390af7504","tests/ui-stable/transmute-ref-dst-mutable.stderr":"feb9f6b46c17d408830fda2f2a9a2498e55cac8f2f29c024704e9ab438de3aad","tests/ui-nightly/transmute-mut-dst-not-a-reference.stderr":"39a9aa400068c67a5121d594ccbf775161328e2d96703ec557259a0967a873f3","tests/ui-nightly/transmute-ref-dst-not-nocell.stderr":"962c54606c4b7f7e3c96b88efeb713c31881d43e8bf92be4fcd6e6c17df1ea05","tests/ui-msrv/transmute-ref-dst-not-a-reference.stderr":"b94916f2a4fddd7280cfc4114be176479ecefd8030891791d38760a475e688f7","tests/ui-stable/try_transmute-size-decrease.stderr":"41e44f6ad37677ef271540c0095f18273ae97c87302e49fb6aa821b19bbffd33","tests/ui-msrv/transmute-ref-src-not-intobytes.stderr":"b6837722a77618c0a5e3adf04250a381eb0fe45563e231c658a306ca3e373847","tests/ui-stable/transmute-ref-alignment-increase.rs":"adea0a036330e7d60a2fa663ca873dc24596fd81383545ef945d76adcca1c2ab","tests/ui-stable/diagnostic-not-implemented-immutable.stderr":"f518f79ce9ad326613859ad0c5abc5ed035e0e0a15ce2f3a643182d4ac20dc5b","tests/ui-nightly/transmute-mut-src-generic.rs":"a013a66dfe3ca9fbf349c85794ec8a68a980929a56520df305e7a5a4f9922202","tests/ui-stable/transmute-src-not-intobytes.rs":"e39129733ec5406376c1cd79a0eb2b66d89ee89e0cd629cf8ba5c8c6fe0c0cd1","tests/ui-msrv/try_transmute-src-not-intobytes.rs":"83ab8176279f90930b9548592114343d724b5af57999ed04cb5b5c32f56f5aad","tests/ui-nightly/transmute-mut-src-unsized.rs":"128a9f55a7b83c98e3bfafdd6a714e60ff545a322cecdef81f8702da3b1e3eb9","tests/ui-nightly/try_transmute-src-not-intobytes.rs":"83ab8176279f90930b9548592114343d724b5af57999ed04cb5b5c32f56f5aad","tests/ui-stable/diagnostic-not-implemented-known-layout.rs":"fa78a576df6c568a5ad8517efac60f5953a4d58b233e33e135638bcdfff43ae2","tests/ui-nightly/transmute-mut-src-generic.stderr":"d34b17cc3c86a3b9ade3f48979091690f7628ac1c5a741d52cfe751db0809abb","tests/ui-nightly/transmute-ref-alignment-increase.stderr":"db8bc6a0ac55ed87f35ddeb22965c7259b6a076d7616b56fe4fa0db4e201cd1b","tests/ui-msrv/transmute-mut-src-not-frombytes.rs":"049b386c8bf296d45e8a1a1f020a763df4ea480a3e1027ccc8f6c31b05889c79","tests/ui-nightly/try_transmute_mut-size-decrease.stderr":"02ba457b8a97a46a75af4fd26a621c6387fd020c42e4123dff4e072bf068ccdb","tests/ui-msrv/transmute-ref-size-increase.stderr":"809749bdc3acfb0d0575962659aff3f15e1c464a6d9e421448d674c2230b3c49","tests/ui-nightly/try_transmute_ref-dst-mutable.rs":"cc0497f618bc155ea07bb7538dc570c7e3bba708ad8e52189ea6e10fd63e40bf","ci/check_fmt.sh":"65a2a98c251f61d5804a0c2f3bfd16551eefef9c703324c603a14683c5a9baf2","tests/ui-msrv/try_transmute_mut-src-not-intobytes.rs":"6d426e7cd765e9b633e6bb0585db7cad22c90ddb7ba403d7894d8bf6848395ed","tests/ui-msrv/transmute-mut-src-not-frombytes.stderr":"034da485616c2a7430868b6827bcef2e5c9c39fe4c89ac577eb58f4dc63091d9","tests/ui-stable/transmute-mut-src-immutable.stderr":"c8a0e3107e1805329d83ad742067dbe9a794a7fdbec7da30e8a0622d6398e719","src/error.rs":"15ad121a811b4111d10e6fac9e12152cc6ff8d7a1f2149377feba4fb49d60d00","tests/ui-nightly/transmute-ref-src-dst-not-references.stderr":"4ee1f130bdc0e185d1cd0a180976bd099db162a11ad51e6eb8730353c253ea44","tests/ui-stable/diagnostic-not-implemented-issue-1296.stderr":"fd05a6126ee99c97bf588bc1945dee217ec6b1ebd6c5f9bc2e86d1568db5f21c","tests/ui-stable/transmute-mut-src-not-intobytes.rs":"12adc96a6bce75e01456c50e5fa08a93290a0b48ed13ef8571b0cad1211cbc8f","tests/ui-nightly/transmute-mut-src-dst-generic.rs":"880430db77b417304756e0244ac8187c4392a9b1887bdb9683246376a7a557a0","tests/ui-msrv/transmute-ref-dst-generic.stderr":"1e4429d9600ff4cb5f729779c32cd239cc39e6cd7a1b20bb2e52824bc0d7c804","tests/ui-stable/try_transmute_ref-src-not-immutable-intobytes.rs":"da8b40f0ffb13a891a0a3a76217532da81e7b71d5c6f9c1ebe78cff5c9fcc177","testdata/include_value/data":"87c24be7c86405fd019739c0e6362147a7e45b70d4a704282719ff9a4b62dd36","tests/ui-msrv/diagnostic-not-implemented-known-layout.rs":"fa78a576df6c568a5ad8517efac60f5953a4d58b233e33e135638bcdfff43ae2","tests/ui-msrv/transmute-ref-src-dst-generic.rs":"2d25888552996fd964461247b07cf1a5974e6fc0dffed2464b795bdf56e7e518","tests/ui-stable/transmute-mut-src-dst-unsized.rs":"d52aec2bc815fac314a4ca5819d730a0d1dbac13b51bf2b844701d77ce969a8e",".cargo-checksum.json":"7c9d5728eb12418b651bd7909b995d7b98bef0b0a7fa41a02e04663f688b986e","tests/ui-msrv/diagnostic-not-implemented-immutable.stderr":"4bcf0cba8c816a7a5e7f13256b273e0b83c4da317a7fe6b8e61e4909b509af02","tests/ui-stable/transmute-ref-dst-not-nocell.stderr":"0dd070ab85aa2fe6787ac95dcaac5c31f5984d76394ef50898e42900cbeb3ae3","tests/ui-nightly/transmute-mut-src-dst-not-references.stderr":"107640628a6e6c0cd9358de8d1841a1442409cd39ce789870d07cd62eb825e02","src/macros.rs":"9fb37d94e970ed890bbeab98ef7e234b9e33704f7a2dc3413ee204b394200d00","tests/ui-msrv/transmute-mut-alignment-increase.rs":"4c898b19c904440672c87b7b9ee5b15d996eb312e65b595abfdfcb03cff53345","patches/LICENSE.patch":"fcafb83042215e4a906214694a50d4a76f333aadb3fcd6bee8547f3831c0b1a4","tests/ui-stable/try_transmute-size-decrease.rs":"7ec7d4c829f2a2df74149b880686371c2a64e293dcb6f5ec10a0c09c4f8229c0","tests/ui-stable/transmute-dst-not-frombytes.rs":"532de6fb9bb6df56a8621a5f1abb4c58d957650461d266a59581deb36ee77316","tests/ui-msrv/diagnostic-not-implemented-try-from-bytes.stderr":"a62b9bd963ca08819e43c531340f7b7bdc289041b653335879a23cb78289eaba","tests/ui-stable/transmute-ref-src-not-nocell.stderr":"9179263979f422b52d1f9c999328464b7e4cee3be49f3f358d4783082544a34a","tests/ui-msrv/transmute-ref-src-not-nocell.stderr":"2c3929245c9435c725724839cec07e38dfd1e77927931005bf9f14e3aad794b3","tests/ui-msrv/transmute-dst-not-frombytes.stderr":"84e2b67c3c9f73b7d561c97a91048ae9eb91f5e2737b1723bbe6ae1ba05cd9d4","tests/ui-msrv/transmute-ptr-to-usize.stderr":"80764029a66325c51dffca8961dfaae3b0c9b3723d8c1d53933942ffac6deb2f","tests/ui-stable/transmute-ptr-to-usize.stderr":"5b2df5a1e61b169b7fa627963fc5a9801e33f05553bc15a827b2af19067c8d63","tests/ui-msrv/include_value_wrong_size.stderr":"7f501791ea006e3df03d9b3e0dcccc46f5d9bdbb5c64fcaaa31d126311318bb4","tests/ui-nightly/transmute-ref-size-decrease.rs":"318b336f688eaeb7ddcb574cf750b7e1cc728b1db3ae97b5d025a325bcc95747","tests/ui-nightly/transmute-ref-size-increase.rs":"7f3a5897b73dd9272eac08c4a43e3946fdf527761c3fb376a266e945ddb96448","tests/ui-msrv/try_transmute_mut-dst-not-tryfrombytes.rs":"aeb4371e28787b0a2e75e616441a55129cd299d9681a81095c72e6e7f7b9512a","tests/ui-stable/transmute-mut-src-unsized.rs":"128a9f55a7b83c98e3bfafdd6a714e60ff545a322cecdef81f8702da3b1e3eb9","tests/ui-stable/transmute-ref-size-decrease.rs":"318b336f688eaeb7ddcb574cf750b7e1cc728b1db3ae97b5d025a325bcc95747","tests/ui-stable/transmute-ref-dst-not-frombytes.stderr":"dd1f3d8b3297f488212b9207eabfb08ad16b04e970db298307097b8517575e7c","tests/ui-msrv/transmute-mut-dst-not-a-reference.stderr":"b10e6b76150168288a9ad5a494a93d2c92e31b74cfb9517d93ed82e9d06f1abb","tests/ui-msrv/transmute-mut-dst-not-frombytes.rs":"f51acc153ec92e2ac81b383e8ae662dd8ab253c0a62cd9d846f6d1e2ed76f5a2","tests/ui-msrv/diagnostic-not-implemented-from-zeros.stderr":"7fee78190af015710d94d5c3534bc8dc75157c462a32c4a89a2f4b932d4cb7f4","tests/ui-msrv/transmute-mut-src-immutable.rs":"1cb591944d85bb526f182fdc476a0ba965dade3dfbaac8a29a648045d9ac5a21","src/wrappers.rs":"c0b91168fc59e736050ac6017e237004a56ec17fc1801c95e3d628ce1dc87fd0","tests/ui-nightly/try_transmute_mut-dst-not-tryfrombytes.rs":"aeb4371e28787b0a2e75e616441a55129cd299d9681a81095c72e6e7f7b9512a","tests/ui-msrv/include_value_not_from_bytes.rs":"a08295e6ec9c4fc6fe0f6a90d7227acb444ce4680e64efb2c53c4ffbd7029dba","src/util/macro_util.rs":"93c4e6edef681e879a00e2f3719abf6a12fee38306f2b7b87d3b4eab76a4f415","src/pointer/ptr.rs":"51ae8675f62b8b59e375f5910a36578e2e31a67fbea8b1ece961961930e6de73","src/pointer/mod.rs":"425bf5082767fe98d041e2dd95e705eec7629d94dcd36a3ed5dc6523d7f0400d","tests/ui-msrv/transmute-mut-const.rs":"726368515b62c5a4e8c54c91239f28f77ccee01eb384893ac7797e7f47189455","tests/ui-msrv/try_transmute_mut-alignment-increase.stderr":"f9f50bf211cd30ac6eb653dea5b654a747ce2af13c5e84535c0db078bbf5f09f","tests/ui-msrv/transmute-mut-alignment-increase.stderr":"9714d77cb5dad09b24f116c4018e8179d1c4fe7a130147cb6838b8d06b905f9c","tests/ui-nightly/transmute-mut-src-dst-unsized.rs":"d52aec2bc815fac314a4ca5819d730a0d1dbac13b51bf2b844701d77ce969a8e","tests/ui-nightly/diagnostic-not-implemented-issue-1296.stderr":"668d4470b770ebb67f3afa1faadff16234a6fd68961aa4732eb60d3e24a5d845","tests/ui-nightly/transmute-mut-alignment-increase.stderr":"6953ae0f33bcd9e911b263d56c3a82702ac22deee81c854e23d79b5edf26db4c","tests/ui-msrv/transmute-size-decrease.rs":"ef04ab5d6ed074c0d0ab0f979fba4b5a580e1ebeab431b7a432a4348194a67b9","tests/ui-msrv/diagnostic-not-implemented-from-bytes.rs":"4bb5386f54737e163bc7240f1c06b43e82e943e42745fe7de14bca9ef0ea50c1","tests/ui-stable/max-align.rs":"cdca9a14834aa08b1dea1a59baddd126a77cb7dffe9b90c9f9feb6b490c31594","tests/ui-nightly/diagnostic-not-implemented-from-bytes.stderr":"d0e6bf4707a48c1f8c75527edd27735f0bfe04b562c00c88c6e43b43af029e8b","tests/ui-stable/diagnostic-not-implemented-into-bytes.stderr":"2e93a0ee06f0fa6552cc6addfb0d7432879cd77b6c480680e99ba225e9436db9","tests/ui-msrv/transmute-ref-src-dst-unsized.stderr":"e419f9725cf4a4dd8df13335ede12fff4b8eaba1ae0537831df8e39e46992c29","ci/check_versions.sh":"12c44efae36aeed4e4fc655d8f99a0b17194eba8716e589d81f8063fceb4d721","tests/ui-nightly/transmute-ref-src-not-a-reference.stderr":"0018c74a5285cafdfd06d4453abec66692bd39f5926b4e8e25f9592c8c3adc12","tests/ui-nightly/transmute-mut-const.stderr":"173ffdf5487393ba533c3c3e939c2b86738b6203d1718e9f7a8ff2a68cd4d50c","tests/ui-stable/transmute-mut-src-not-frombytes.stderr":"9fb887dab214fd94560f2031f626663f73ec6984079bca5fccb3b0e775626a6f","tests/ui-msrv/transmute-mut-dst-not-intobytes.stderr":"6e170000866643500d9711b7002779d2d8fffbe06a3bc8632e6e9a4a8bdc1979","tests/ui-msrv/transmute-ref-dst-unsized.rs":"e3beead5f1b51a62ad8974c024fb0db3ed0611c05e5ab05a65ee284e150b3ff8","tests/ui-msrv/transmute-mut-dst-not-intobytes.rs":"b9ab140926cae46e0f253eddfa332a0845b25b49ffbe60a17694d06580235066","tests/ui-msrv/transmute-ref-src-unsized.stderr":"c0c284ae12d1e66006238c401ebc695b3b6c53dfc4ea203c5634a397c4e9f499","tests/ui-stable/transmute-ref-dst-mutable.rs":"4283c537172971fda2c3c529c0971bbac66a4ac844bb6f0356f24284d4084b77","tests/ui-nightly/transmute-mut-dst-unsized.stderr":"d39c4d74c864113570d129328ffb0e019bd44ea6e8210e89439a78657355d121","tests/ui-stable/try_transmute_mut-alignment-increase.stderr":"4e70576de4934ae1243020cd94c012e6a875d8f6f41f0683495cf780e74ba270","tests/ui-stable/transmute-mut-size-increase.rs":"70fa56ad32004364710f2c711859bf601aef0ab61ff5264b8f071d9d06769a63","tests/ui-stable/transmute-ref-illegal-lifetime.stderr":"541cbc3da9e96328ede88f6cbf6793a9bfeaa3b69a3adfc67aa1d401779b74bb","patches/std.patch":"80675065f3023bfd79728621b7e4a54c4df17179238ec29f2a59ee282b25b182","tests/ui-stable/transmute-ref-src-dst-not-references.rs":"b44e925cca270c67fc7f9c4dc18207acd90f77231f8cf79ec965b592586a890f","tests/ui-nightly/transmute-ref-src-not-a-reference.rs":"69dc6327b77a6cfe806b3493a4287bdfa88d8b353256673ff1e4bc2e28c8eb28","tests/ui-stable/transmute-size-increase.rs":"d57c9f23ba23313236a84809b6a1e1d0fdfc67c1d64db8143f5762671eb68ca9","tests/ui-stable/transmute-ref-src-not-a-reference.rs":"69dc6327b77a6cfe806b3493a4287bdfa88d8b353256673ff1e4bc2e28c8eb28","tests/ui-nightly/try_transmute_mut-size-increase.stderr":"855253b0ca5e6e0a46b88077f1c4d43938b07c42d71f3c09d94cae3d83730a04","tests/ui-stable/invalid-impls/invalid-impls.stderr":"b686b789a657c0cdf0e1b3223234811337b4f3485a654e195afccd4fa6165161","tests/ui-msrv/transmute-mut-size-increase.rs":"70fa56ad32004364710f2c711859bf601aef0ab61ff5264b8f071d9d06769a63","tests/ui-nightly/transmute-mut-alignment-increase.rs":"4c898b19c904440672c87b7b9ee5b15d996eb312e65b595abfdfcb03cff53345","tests/ui-stable/diagnostic-not-implemented-from-zeros.rs":"504fdc193b662116cad680d8354433aae2afd12650b7ce149c5d6c1b280ff650","tests/ui-stable/transmute-mut-src-dst-not-references.rs":"cbb01caa49218ce6e4914b03ad1b8bb99a648d7867152577add772de9f0a705e","tests/ui-msrv/try_transmute_ref-alignment-increase.stderr":"94c5c47b77019bf307e009b38589317eb3308ba8b6706b920d5fcadf550a3b8e","clippy.toml":"24577ed72d5ec356b0bd79a5ae1d38a79e8b15ae7b6e5b187cf0ef87ac2ef7f2","tests/ui-nightly/transmute-ref-illegal-lifetime.rs":"771b734779b00309b7ab112891e5fa76af2d7b5a822b4db2f34b3edebf1f7b9d","tests/ui-stable/include_value_not_from_bytes.rs":"a08295e6ec9c4fc6fe0f6a90d7227acb444ce4680e64efb2c53c4ffbd7029dba","tests/ui-stable/transmute-mut-dst-unsized.stderr":"64084a80c8bcb1864c611a6186ebf6d02006aea18d5fbc8ab3020c77f23ad889","tests/ui-stable/try_transmute-size-increase.rs":"5b085b4eb85a46d70ce03799652ba49bc4d51e861e821eddebd94919bcb0ad30","tests/ui-stable/transmute-ref-src-not-nocell.rs":"cdd5eeb40f42963e7bec7b45283a53f4322df4a7068398089d0ddc18402ec0a9","tests/ui-stable/transmute-ref-dst-unsized.rs":"e3beead5f1b51a62ad8974c024fb0db3ed0611c05e5ab05a65ee284e150b3ff8","tests/ui-stable/transmute-mut-illegal-lifetime.stderr":"030e0a765ec0b8c8b0a928451ec1c783ca395c65c8e445684a22a432cbd7af9a","src/pointer/aliasing_safety.rs":"483198df1f9b2bca14a1630954e9ea0e1275963ff383afedfaf8d87a397f2740","tests/ui-stable/transmute-ref-src-not-a-reference.stderr":"f1fac4e3ca8cf71fcc05d3cb4780b7a1084615d6f1bc763a99fa18c06615c9d8","tests/ui-nightly/transmute-ref-dst-not-nocell.rs":"51ecd363ef66bbcf0d8daa3376667b8a9ad35b61d78765d502644c1183cbdf1c","tests/ui-stable/transmute-ptr-to-usize.rs":"d8aabb58133988be7c282ec9771906b8f199418e69762c92ffc167305890d353","POLICIES.md":"2c88a1c9779bd76926e57478ecb54f633f7ed71b5dceb95a8aff1168e3cd708a","githooks/pre-push":"8f58f384a52f14baaae2cb06b687a0feccfc5df24d0ae817823b1bbc4d78dbf5","tests/ui-nightly/transmute-mut-src-not-intobytes.rs":"12adc96a6bce75e01456c50e5fa08a93290a0b48ed13ef8571b0cad1211cbc8f","tests/ui-nightly/diagnostic-not-implemented-unaligned.rs":"2966d1c424ddade377afc988dbf2bbc323011d222784a0869c6f804eba4d6cbc","tests/ui-stable/transmute-ref-dst-not-nocell.rs":"51ecd363ef66bbcf0d8daa3376667b8a9ad35b61d78765d502644c1183cbdf1c","CONTRIBUTING.md":"85209a827d866e207cdc1ed0110192a41c8371af86cbd6d1f2010dce88ae7a49","tests/ui-msrv/transmute-ref-src-unsized.rs":"cbb75ec9eb3729442f57afc55758f4b638687ed0677e58a5e784b5f53e6a82ee","tests/ui-nightly/invalid-impls/invalid-impls.rs":"d135ef15bca8d0e7b2c3bf1596c57dbf4b5a98923089b4e5c060a830dd76ff3e","tests/ui-nightly/transmute-mut-size-decrease.stderr":"d2b080797a83dfb2168e2641483bac5672a033d3a8a90bbc8732d2f062bad7a9","tests/ui-msrv/transmute-ref-size-decrease.rs":"318b336f688eaeb7ddcb574cf750b7e1cc728b1db3ae97b5d025a325bcc95747","tests/ui-msrv/transmute-mut-dst-unsized.rs":"5c040c3eec4b360b4b65a948bcfe1220567cf5bb1939eeefd5bf200cd73d3b96","tests/ui-stable/try_transmute_mut-size-decrease.rs":"35886c88a716734e77c05775d5a0766e9b637b9ed4cc76a9cfbba2aa262e1d13","cargo_embargo.json":"792bdc4cb9c45d02735ac45e2066c70cfa56a4454a2db0f60c4e8ebedfba9991","tests/ui-nightly/transmute-ref-src-dst-unsized.rs":"902e8182ea6b3de7b6e548ae03abc54b5bb8b8a01057e25d1c5e12838876349d","tests/ui-msrv/transmute-src-not-intobytes.rs":"e39129733ec5406376c1cd79a0eb2b66d89ee89e0cd629cf8ba5c8c6fe0c0cd1","tests/ui-msrv/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"9308e38dd814b2bab53b5912207cc7621635a5c547e621f947ba0d66e2601730","LICENSE-APACHE":"06f9864e3037a400a7f71dc1aa0f21e02424bc6a1e64830f099968dd03829208","LICENSE-MIT":"3e24ce9879b9a289b7413493fe10221df3551f197741ceeef6c38680dd1bf44f","tests/ui-nightly/transmute-mut-dst-unsized.rs":"5c040c3eec4b360b4b65a948bcfe1220567cf5bb1939eeefd5bf200cd73d3b96","tests/ui-stable/transmute-mut-alignment-increase.stderr":"73d0e4eaacca1da4ba0986164ec4ea8a16231bc28501b890e55ccac6a418bfc5","tests/ui-msrv/transmute-mut-src-dst-not-references.rs":"cbb01caa49218ce6e4914b03ad1b8bb99a648d7867152577add772de9f0a705e","METADATA":"52ab6301805894c1381e5c6414d80c140ba8931b2b00fd5d450f5b5c4417eb0b","tests/ui-stable/try_transmute_mut-size-increase.rs":"56fbb3134ebc173dc2d959515400b3a9cb9341835337ef3f554f350e316abdb2","tests/ui-stable/transmute-mut-size-decrease.rs":"9ab9c03ccf1546957e3412911564a9dad6f0940d55c5285945548f76186fec56","tests/ui-nightly/transmute-size-decrease.rs":"ef04ab5d6ed074c0d0ab0f979fba4b5a580e1ebeab431b7a432a4348194a67b9","tests/ui-stable/include_value_not_from_bytes.stderr":"e89055768f51ec6d74a2f2477795951759ea58f1b46442b14d8ef5e22bfbf3c5","tests/ui-nightly/transmute-size-increase.stderr":"3c2cf176db54b8e9f0a8c2a6d0764454a9504e6ff95fdc9acc12f71a7b57a280","tests/ui-msrv/transmute-mut-src-generic.rs":"a013a66dfe3ca9fbf349c85794ec8a68a980929a56520df305e7a5a4f9922202","tests/ui-stable/transmute-ref-dst-generic.stderr":"f710dfa3c427743804369b1003ae63ce28ce29dc99265e24a8d77efbfbfad590","tests/ui-stable/transmute-mut-src-generic.rs":"a013a66dfe3ca9fbf349c85794ec8a68a980929a56520df305e7a5a4f9922202","tests/ui-msrv/try_transmute_ref-src-not-immutable-intobytes.stderr":"e59012471cdd2b69bc96b5d9e146058ab30e6bbbe0e432b22158d3a45caacb03","tests/ui-msrv/diagnostic-not-implemented-unaligned.rs":"2966d1c424ddade377afc988dbf2bbc323011d222784a0869c6f804eba4d6cbc","tests/ui-msrv/try_transmute_mut-size-increase.stderr":"4eda49b143d847bc6679d478edd985bfc470b1f7a81b443aa7f4cc60087cf524","tests/ui-stable/transmute-mut-src-dst-generic.stderr":"13cf4024744134f35e2dbd75921023a0d9f89b7ba16005b4b2b15ac35d9b7003","tests/ui-stable/transmute-mut-dst-generic.rs":"41e6addb7da9fde8c3f93182b3cc484d3a2b5c1cfc077ecc66c0a6f27e22f647","tests/ui-nightly/transmute-ref-src-not-intobytes.stderr":"b551efcfe51676842fbcdfa9cbc7044470cbe1289adcd731f486ebaadf4d47aa","MODULE_LICENSE_BSD_LIKE":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","tests/ui-msrv/diagnostic-not-implemented-known-layout.stderr":"b4ff1049ca82c188053454f208c3003014a5bedd782fd03d7aa748dcdbf656ab","tests/ui-msrv/transmute-ref-src-dst-not-references.stderr":"b58f31a729ee4a90f8c30ff950c02d49d6ca340d882b431f7764120b0ff8d829","tests/ui-nightly/transmute-ref-dst-unsized.rs":"e3beead5f1b51a62ad8974c024fb0db3ed0611c05e5ab05a65ee284e150b3ff8","tests/ui-stable/transmute-ref-src-dst-unsized.stderr":"00b9db39d0d09378a0c97a13b3afa1aa9e5e49a3b5ffaf2b8423d195d176c334","tests/ui-nightly/transmute-ref-src-unsized.rs":"cbb75ec9eb3729442f57afc55758f4b638687ed0677e58a5e784b5f53e6a82ee","tests/ui-nightly/try_transmute_ref-src-not-immutable-intobytes.rs":"da8b40f0ffb13a891a0a3a76217532da81e7b71d5c6f9c1ebe78cff5c9fcc177","tests/ui-stable/try_transmute_ref-dst-mutable.stderr":"d29cc786d1994b6aebac2258aeeaa3bbf03723ab2f21e855d18c63ecc5980f28","tests/ui-stable/transmute-ref-dst-generic.rs":"fceea5349611147b46a0d897ff4df4353ef2d2550c45a5ee14a74bba9fa272c1","tests/ui-nightly/transmute-ref-src-dst-not-references.rs":"b44e925cca270c67fc7f9c4dc18207acd90f77231f8cf79ec965b592586a890f","tests/ui-stable/transmute-ref-dst-not-a-reference.stderr":"155e4b584557ec874e926e64ebe136ee7702b35b6f54a21338f96c481d34ee02","tests/ui-stable/transmute-ref-src-dst-unsized.rs":"902e8182ea6b3de7b6e548ae03abc54b5bb8b8a01057e25d1c5e12838876349d","tests/ui-nightly/transmute-src-not-intobytes.rs":"e39129733ec5406376c1cd79a0eb2b66d89ee89e0cd629cf8ba5c8c6fe0c0cd1","tests/ui-msrv/transmute-ref-src-dst-generic.stderr":"199483e82b59ad8724485d64062c623124714a31a4a4aa38fd2808521d7f9eb4","tests/ui-stable/transmute-mut-dst-not-intobytes.rs":"b9ab140926cae46e0f253eddfa332a0845b25b49ffbe60a17694d06580235066","src/util/macros.rs":"34c0096cd9cf3b0dd5742998767bacca4e3ed8fc3eb00666e32ed20e631113ca","tests/ui-nightly/transmute-mut-src-not-intobytes.stderr":"77e790c7036ea63560945d06816232c6e04b864a5d16b6a19418dd984bd099b9","tests/ui-stable/transmute-ref-dst-not-a-reference.rs":"6829c16de2e2dcae944f846235e2f76fca742a24c6970559fc4d10bbf214f96b","tests/ui-nightly/transmute-ref-src-not-intobytes.rs":"dd932cdde770d1ad0c0e5c147cb53aebdbfe6a023a6873e807f2429a14bc654d","tests/ui-msrv/try_transmute_mut-src-not-intobytes.stderr":"13aed6a3078e732fc281710798e0f5440bfc2f3516f237d8e1164904f756a977","tests/ui-msrv/transmute-mut-dst-unsized.stderr":"73ccc44398fa6320a8e830313c812619072cfbc9e1a694c6f88a5fa06d7e0124","tests/ui-nightly/transmute-ref-dst-not-a-reference.stderr":"718ffdabf82ebe3f12e6f592efe4016cadf2c1da3d749c2701ab8a32438f1837","tests/ui-stable/transmute-mut-src-generic.stderr":"b8dbf4dc993b9204b9e532f8ceb63cb655ac0ed99e95cfe6ba206cbd68fae94d","tests/ui-stable/transmute-ref-dst-not-frombytes.rs":"a989f7f680cd3072ee1a0dd631fab02caa30c64c53ced9b5719d79dbcfbcf97f","tests/ui-nightly/try_transmute-size-increase.stderr":"3e21640a804b7ab375eff3c3b8f9d802b2a4da4551b29dd83489faedb021b54a","tests/ui-msrv/max-align.stderr":"eef0eaf82a223fe5b406e2b507478474b47d323cd8cab32a730dcc230dfa4969","tests/ui-stable/transmute-size-increase.stderr":"b94a3c90f34369921022a8018730a3cd79f8bd32cd6a2e2fb8afb0417a7011d4","tests/ui-msrv/max-align.rs":"cdca9a14834aa08b1dea1a59baddd126a77cb7dffe9b90c9f9feb6b490c31594","tests/ui-nightly/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"b59f2818bb1e3b145a86bf05c5c780153bf5e3cb30e25b2f39563bafd85f7af1","src/lib.rs":"f7636261c2807ebcaefcdf7b9c2685f5181bed72d01f178899fd8289392046d4","tests/ui-nightly/transmute-mut-src-not-frombytes.stderr":"8ec2e28872ba7d08e597ecbc5bea5ba4875846c4e0bef3583f67beebeba8b470","tests/ui-nightly/transmute-ptr-to-usize.stderr":"52244e5fdd1f8c620c745cca54f594eebea3408101ac77def8b2889e4a86c8de","tests/ui-stable/transmute-mut-dst-not-frombytes.stderr":"c99505cca64e65a8dc87b390cf85d94cd953de0e1d775821029a7ceb004ebfb9","tests/ui-nightly/try_transmute-src-not-intobytes.stderr":"cae4cec519a3b8067f5fc75288cbc850283123c577b37ed726de0a1b8b6e2655","tests/ui-nightly/include_value_not_from_bytes.rs":"a08295e6ec9c4fc6fe0f6a90d7227acb444ce4680e64efb2c53c4ffbd7029dba","tests/ui-nightly/transmute-ref-dst-not-frombytes.rs":"a989f7f680cd3072ee1a0dd631fab02caa30c64c53ced9b5719d79dbcfbcf97f","tests/ui-stable/transmute-ref-src-dst-not-references.stderr":"32a5ecd8509eebcc08ea529cade80ebef706b3c1a5c6f8c498c997b426b5d6a6","tests/ui-nightly/diagnostic-not-implemented-from-zeros.stderr":"b09ff91579e1b467aca6c217251ee0f197257838923ad4e832d0ecd71fb9a283","src/layout.rs":"21a840004a6919ad6c74a721af1edc59bc0558b0853ffcc110c20252136a23f6","tests/ui-msrv/transmute-ref-dst-not-nocell.rs":"51ecd363ef66bbcf0d8daa3376667b8a9ad35b61d78765d502644c1183cbdf1c","tests/ui-stable/diagnostic-not-implemented-unaligned.rs":"2966d1c424ddade377afc988dbf2bbc323011d222784a0869c6f804eba4d6cbc","tests/ui-stable/try_transmute_ref-size-decrease.stderr":"7c5f55445dc2e4dda5230b54103fc0abca4b9bf626c0a846a5a0f5c60b95d441","tests/ui-nightly/transmute-size-increase.rs":"d57c9f23ba23313236a84809b6a1e1d0fdfc67c1d64db8143f5762671eb68ca9","ci/check_job_dependencies.sh":"7a48930c53d0c4500fcd6ddadbd2bcbed217c91de1a697ff9eae6012ad1cf85f","tests/ui-nightly/max-align.stderr":"0382389bea42134ee3fb73e79cdde8821264fd21c9f8da91dd98b240d4e592a4","tests/ui-msrv/diagnostic-not-implemented-issue-1296.rs":"2f603de3cd80439cf2d50bb36fcc5b9d40c3bd06475273e6f135d9da335866d9","tests/ui-msrv/diagnostic-not-implemented-issue-1296.stderr":"2d7be324e42e09c9e6fce03d2b66cce55a2ee69e5a0aa07de0f71ec18baed1ba","tests/ui-nightly/transmute-ref-illegal-lifetime.stderr":"fe0f7131d3d794f5ffaee93c324e29c73f2f6bf82cfa1f9105bd999af81bf497","tests/ui-msrv/transmute-mut-src-unsized.rs":"128a9f55a7b83c98e3bfafdd6a714e60ff545a322cecdef81f8702da3b1e3eb9","tests/ui-nightly/transmute-src-not-intobytes.stderr":"bd9283266ac9c30cfea3d1a6f91e52a5972ed3bf83d8421a7c64f2911b805a92","tests/ui-stable/try_transmute_mut-dst-not-tryfrombytes.stderr":"73bac4be5a9f3e15ee5ffa07b506d39bc06b91cb025e74cf89bd8c9a32d879d5","tests/ui-msrv/transmute-mut-dst-not-frombytes.stderr":"05000ba72ea1747a1c12806404dbb124edb068a39d85904d314acfdf412cdee1","tests/ui-msrv/transmute-mut-size-decrease.rs":"9ab9c03ccf1546957e3412911564a9dad6f0940d55c5285945548f76186fec56","tests/ui-nightly/transmute-mut-const.rs":"726368515b62c5a4e8c54c91239f28f77ccee01eb384893ac7797e7f47189455","tests/ui-msrv/diagnostic-not-implemented-into-bytes.rs":"5edc2bf1c76f28376eb17613d79025624efbb3465b471b317edb7d399c110e6e","tests/ui-nightly/transmute-ref-dst-mutable.stderr":"0c11986772b58a910ac8a7d601002afc02cd378f45382827ce21b25ed64e7ab9","tests/ui-stable/try_transmute_ref-alignment-increase.rs":"4401c8ae85558b388627f60a60960b33bf4df8eae28437ffa4d20bb668f47036","src/impls.rs":"d94c4bd1f902efc55eac362b47a18d2ae60fc9861cda9a50dc3580562d0ba57f","tests/ui-stable/transmute-mut-src-dst-not-references.stderr":"a584f368fa4929a88f51cb67003cb2b15fdbe109e393606eea70cf1e0b878e32","tests/ui-nightly/transmute-mut-illegal-lifetime.stderr":"4a0979b14505f84ef7c6a701bb0134251c720ae78d398e0e467ac5c3f4dbbd4e","tests/ui-nightly/transmute-ref-dst-generic.rs":"fceea5349611147b46a0d897ff4df4353ef2d2550c45a5ee14a74bba9fa272c1","tests/ui-msrv/try_transmute_ref-alignment-increase.rs":"4401c8ae85558b388627f60a60960b33bf4df8eae28437ffa4d20bb668f47036","tests/ui-stable/include_value_wrong_size.stderr":"69cb54abc7ee3df7a9ebd4606efc36bb714239b8a24dc2db1d7b93291c65ca4e","tests/ui-msrv/transmute-size-increase.rs":"d57c9f23ba23313236a84809b6a1e1d0fdfc67c1d64db8143f5762671eb68ca9","tests/ui-msrv/transmute-mut-src-dst-generic.rs":"880430db77b417304756e0244ac8187c4392a9b1887bdb9683246376a7a557a0","tests/ui-nightly/transmute-mut-dst-generic.stderr":"4c57933cb9db077d9be42b1c52f7371d13a04d1a385a297e63f543477961a00c","tests/ui-stable/diagnostic-not-implemented-try-from-bytes.stderr":"70d8c7ce6cf862f5859c6559b4dac7104d2cc7d852af6b7cc62ba6d20dc03882","tests/ui-nightly/diagnostic-not-implemented-into-bytes.stderr":"a0a9e604da0412a7cea16c649196a045b6a2f0cb69f43c961b5a08eea76fe74c","tests/ui-msrv/transmute-mut-dst-not-a-reference.rs":"6c0fecf8e2bfb51f2d5b46f0b6d6c454b235b26bf63a09e95e01d874125053cd","tests/ui-msrv/transmute-mut-dst-generic.stderr":"4f1d49ba0b043741e8881e6f53922e5b0b60dcadf8148a141395e471766a7679","tests/ui-msrv/try_transmute_ref-dst-mutable.rs":"cc0497f618bc155ea07bb7538dc570c7e3bba708ad8e52189ea6e10fd63e40bf","tests/ui-nightly/try_transmute_mut-size-increase.rs":"56fbb3134ebc173dc2d959515400b3a9cb9341835337ef3f554f350e316abdb2","src/byte_slice.rs":"3e5dd3a8dbc6556c8d9a035c7cf8ce4127b81d45d12a21e8e3e28587d7aa2a50","tests/ui-stable/transmute-dst-not-frombytes.stderr":"2dfb06fcf3f62d9450dd3838abec66207f3affc63b0ec5d69a9dda3a87b5d764","tests/ui-msrv/diagnostic-not-implemented-into-bytes.stderr":"2ee6d51b0355f8387542230e22aa748dc9bec684c285d448189afc66f2da01ed","tests/ui-stable/invalid-impls/invalid-impls.rs":"d135ef15bca8d0e7b2c3bf1596c57dbf4b5a98923089b4e5c060a830dd76ff3e","tests/ui-nightly/transmute-ref-dst-mutable.rs":"4283c537172971fda2c3c529c0971bbac66a4ac844bb6f0356f24284d4084b77","tests/ui-nightly/try_transmute_ref-alignment-increase.rs":"4401c8ae85558b388627f60a60960b33bf4df8eae28437ffa4d20bb668f47036","tests/ui-msrv/include_value_wrong_size.rs":"4993458b5a5df4dabf7668203d30f01b756dbce7b27e2bd3fc6998987d673fcd","tests/ui-msrv/diagnostic-not-implemented-immutable.rs":"df176f71d385efe46108dfc2d676c7fedddb48f0a9f53ec5fa903e6b7761cf92","tests/ui-stable/transmute-ref-src-unsized.stderr":"09fab516d92566d8f8f4a288a692bc67899ed9dad25df226e6ddf0b5253dd5bb","tests/ui-nightly/transmute-ref-src-dst-generic.stderr":"4b8d7f7106f4c0a1e527d3bbf6879104d87aa9d17e53c7304b6c27b3480fbd7d","tests/ui-stable/include_value_wrong_size.rs":"4993458b5a5df4dabf7668203d30f01b756dbce7b27e2bd3fc6998987d673fcd","tests/ui-stable/transmute-mut-src-not-a-reference.stderr":"9e1ec4f9523ba33500f6d7cc6ceb754f0ff171c266239790397d143ea2490d16","tests/ui-nightly/diagnostic-not-implemented-try-from-bytes.stderr":"ccf8320bbd97bd44406934ee837a84790ab8f05822f87f5f3ed816d047cdf9c8","tests/ui-nightly/transmute-dst-not-frombytes.stderr":"27131268c9a6d1908bd399e7c02b0e54e12f00f56ef6f45e4fb007a2e2f814d4","tests/ui-nightly/transmute-ref-alignment-increase.rs":"adea0a036330e7d60a2fa663ca873dc24596fd81383545ef945d76adcca1c2ab","tests/ui-msrv/transmute-ref-illegal-lifetime.rs":"771b734779b00309b7ab112891e5fa76af2d7b5a822b4db2f34b3edebf1f7b9d","tests/ui-stable/try_transmute_mut-size-increase.stderr":"92f8a071e9d6c5bfc7efd38f85cc23d8dc69f810e42d6e95855162f5d6d89e42","tests/ui-stable/diagnostic-not-implemented-issue-1296.rs":"2f603de3cd80439cf2d50bb36fcc5b9d40c3bd06475273e6f135d9da335866d9","tests/ui-msrv/diagnostic-not-implemented-unaligned.stderr":"c8e633af41e48e2d7d2c89629b01a00a8019bc15726b03e2202065484a82b55e","tests/ui-stable/try_transmute_ref-size-decrease.rs":"084d0983a7855e3d1eb8a08b0ca9838b1e0b8a07fc88d867a2a7b4519f1057ab","tests/ui-nightly/transmute-ref-size-increase.stderr":"744c7b543f417246d7fde6dd5680c4f293e577a6ce7b005742ece6ecba98d552","build.rs":"fdbbfba1fb64dadc4a4e0fc89c8eb2bcb71889ff737290c042be1ab14d447180","tests/ui-stable/try_transmute_mut-src-not-intobytes.stderr":"654aff1409a747300684b85bcb36f3c88b06afaab5e01d7f8c5cf71ca42d7356","tests/ui-nightly/transmute-size-decrease.stderr":"daa5aa155c5018eb91ec289c1675fc253140607c36922393668f4ab0d0b4401e","README.md":"9dec3d032aac2a1ae8253e5094c41b9307c5d3746fdb04e0a7bce432123d2b95","tests/ui-stable/diagnostic-not-implemented-from-bytes.rs":"4bb5386f54737e163bc7240f1c06b43e82e943e42745fe7de14bca9ef0ea50c1","tests/ui-stable/transmute-mut-src-unsized.stderr":"55c8d44cf3104779738bc7b7d8ee177582ecb07435f44c0bd4376b22f00f5c4f","tests/ui-nightly/diagnostic-not-implemented-into-bytes.rs":"5edc2bf1c76f28376eb17613d79025624efbb3465b471b317edb7d399c110e6e"}}
\ No newline at end of file
+{"package":null,"files":{"tests/ui-nightly/transmute-mut-src-dst-not-references.rs":"cbb01caa49218ce6e4914b03ad1b8bb99a648d7867152577add772de9f0a705e","src/impls.rs":"6f87145ff343afb93b947782d1ed9954905723074c88c152b95635397ac871b2","tests/ui-stable/try_transmute_mut-dst-not-tryfrombytes.rs":"aeb4371e28787b0a2e75e616441a55129cd299d9681a81095c72e6e7f7b9512a","tests/ui-nightly/diagnostic-not-implemented-immutable.stderr":"ce7e567bd10fedfdf7d33e088805d955a66d8388ee65988a3e574e12eac6270a","tests/ui-msrv/transmute-mut-illegal-lifetime.stderr":"914c16f19c5ad3418e08e3701fb693f4dae1ed844dd2d357a4d861d3df8704c3","tests/ui-msrv/transmute-size-increase.rs":"d57c9f23ba23313236a84809b6a1e1d0fdfc67c1d64db8143f5762671eb68ca9","src/util/mod.rs":"d5e69ec37a8414ce237fd1aa7ade4f709382c12bf12c161fef0109d6b93a371a","tests/ui-nightly/diagnostic-not-implemented-issue-1296.rs":"2f603de3cd80439cf2d50bb36fcc5b9d40c3bd06475273e6f135d9da335866d9","tests/ui-msrv/transmute-ref-src-dst-not-references.rs":"b44e925cca270c67fc7f9c4dc18207acd90f77231f8cf79ec965b592586a890f","tests/ui-stable/try_transmute_mut-src-not-intobytes.stderr":"654aff1409a747300684b85bcb36f3c88b06afaab5e01d7f8c5cf71ca42d7356","tests/ui-nightly/transmute-size-decrease.stderr":"daa5aa155c5018eb91ec289c1675fc253140607c36922393668f4ab0d0b4401e","tests/ui-nightly/transmute-mut-dst-not-frombytes.rs":"f51acc153ec92e2ac81b383e8ae662dd8ab253c0a62cd9d846f6d1e2ed76f5a2","tests/ui-nightly/transmute-ref-size-decrease.stderr":"ed1304243850ab7a06427cff1d1216f306be94d389bad35f9d048129640d3586","tests/ui-msrv/try_transmute_mut-size-decrease.rs":"35886c88a716734e77c05775d5a0766e9b637b9ed4cc76a9cfbba2aa262e1d13","tests/ui-msrv/diagnostic-not-implemented-from-zeros.stderr":"7fee78190af015710d94d5c3534bc8dc75157c462a32c4a89a2f4b932d4cb7f4","tests/ui-msrv/transmute-mut-dst-unsized.stderr":"73ccc44398fa6320a8e830313c812619072cfbc9e1a694c6f88a5fa06d7e0124","src/pointer/aliasing_safety.rs":"483198df1f9b2bca14a1630954e9ea0e1275963ff383afedfaf8d87a397f2740","tests/ui-stable/transmute-ref-illegal-lifetime.rs":"771b734779b00309b7ab112891e5fa76af2d7b5a822b4db2f34b3edebf1f7b9d","tests/ui-nightly/try_transmute_mut-src-not-intobytes.stderr":"1ee8ee3b5baf3992d671dd4f07d3eab31ac1b48e7b012f8b5ad83070651c01d1","tests/ui-msrv/diagnostic-not-implemented-known-layout.stderr":"b4ff1049ca82c188053454f208c3003014a5bedd782fd03d7aa748dcdbf656ab","CONTRIBUTING.md":"85209a827d866e207cdc1ed0110192a41c8371af86cbd6d1f2010dce88ae7a49","tests/ui-msrv/transmute-mut-dst-not-a-reference.rs":"6c0fecf8e2bfb51f2d5b46f0b6d6c454b235b26bf63a09e95e01d874125053cd","tests/ui-msrv/diagnostic-not-implemented-unaligned.stderr":"c8e633af41e48e2d7d2c89629b01a00a8019bc15726b03e2202065484a82b55e","tests/ui-msrv/try_transmute_mut-alignment-increase.rs":"6f16a7e4753153e84581902d3d42fc4f0cb2d7ef4b01b71bcaccb0d434dc0f9c","tests/ui-nightly/try_transmute_ref-dst-mutable.stderr":"3ecd55adfd0ebd1d1f91444cd41776e052e1bf85d0f17dca454fd1b5889f03d5","tests/ui-stable/transmute-mut-src-dst-unsized.rs":"d52aec2bc815fac314a4ca5819d730a0d1dbac13b51bf2b844701d77ce969a8e","tests/ui-nightly/max-align.rs":"cdca9a14834aa08b1dea1a59baddd126a77cb7dffe9b90c9f9feb6b490c31594","tests/ui-stable/transmute-mut-src-dst-not-references.rs":"cbb01caa49218ce6e4914b03ad1b8bb99a648d7867152577add772de9f0a705e","tests/ui-nightly/try_transmute_mut-alignment-increase.rs":"6f16a7e4753153e84581902d3d42fc4f0cb2d7ef4b01b71bcaccb0d434dc0f9c","tests/ui-stable/diagnostic-not-implemented-unaligned.rs":"2966d1c424ddade377afc988dbf2bbc323011d222784a0869c6f804eba4d6cbc","tests/ui-msrv/diagnostic-not-implemented-from-bytes.stderr":"4089215b1df5a3c6bb2614000378bc4b4555d5e9b09008eb4f5a3d89deabdbb3","tests/ui-stable/transmute-ref-src-dst-not-references.rs":"b44e925cca270c67fc7f9c4dc18207acd90f77231f8cf79ec965b592586a890f","tests/ui-stable/try_transmute_mut-size-increase.rs":"56fbb3134ebc173dc2d959515400b3a9cb9341835337ef3f554f350e316abdb2","tests/ui-nightly/transmute-ref-illegal-lifetime.stderr":"fe0f7131d3d794f5ffaee93c324e29c73f2f6bf82cfa1f9105bd999af81bf497","tests/ui-msrv/include_value_wrong_size.stderr":"7f501791ea006e3df03d9b3e0dcccc46f5d9bdbb5c64fcaaa31d126311318bb4","tests/ui-nightly/diagnostic-not-implemented-known-layout.rs":"fa78a576df6c568a5ad8517efac60f5953a4d58b233e33e135638bcdfff43ae2","tests/ui-nightly/transmute-mut-src-dst-generic.stderr":"822747c6985827da75680660c52db65a28c8ebd97ffabda1060d7c04e61ef1ef","tests/ui-msrv/transmute-ref-illegal-lifetime.rs":"771b734779b00309b7ab112891e5fa76af2d7b5a822b4db2f34b3edebf1f7b9d","tests/ui-nightly/try_transmute_ref-size-decrease.stderr":"b9b37df32c91aa8574ffcac50f3bccf12747af3c823a71f6df9f2c1bf912a40b","tests/ui-msrv/try_transmute_ref-src-not-immutable-intobytes.rs":"da8b40f0ffb13a891a0a3a76217532da81e7b71d5c6f9c1ebe78cff5c9fcc177","tests/ui-stable/transmute-ref-alignment-increase.stderr":"0c60d8a409adead884cf475502bd38e8b364ac4de5d4fb340538b82c143ba3ad","tests/ui-nightly/try_transmute_ref-size-increase.stderr":"72391b2609791208e4ad07cf50aadf25ec86413027563c91890c2b4aba7bce0a","tests/ui-stable/transmute-mut-src-dst-not-references.stderr":"a584f368fa4929a88f51cb67003cb2b15fdbe109e393606eea70cf1e0b878e32","tests/ui-msrv/try_transmute_ref-size-increase.stderr":"6898694893e788813173aeade8233ee48ad3b8eda57cc9b412ebc06af586d129","tests/ui-msrv/transmute-ref-src-not-a-reference.rs":"69dc6327b77a6cfe806b3493a4287bdfa88d8b353256673ff1e4bc2e28c8eb28","tests/ui-nightly/transmute-ref-dst-not-nocell.stderr":"962c54606c4b7f7e3c96b88efeb713c31881d43e8bf92be4fcd6e6c17df1ea05","tests/ui-nightly/try_transmute_mut-size-decrease.stderr":"02ba457b8a97a46a75af4fd26a621c6387fd020c42e4123dff4e072bf068ccdb","tests/ui-msrv/transmute-src-not-intobytes.rs":"e39129733ec5406376c1cd79a0eb2b66d89ee89e0cd629cf8ba5c8c6fe0c0cd1","tests/ui-nightly/transmute-ref-src-generic.rs":"57c4bbd0ec820778dcfdd40645741e2251f981ca4e98de9ac344c7dbb5381e16","tests/ui-stable/transmute-ref-src-not-intobytes.rs":"dd932cdde770d1ad0c0e5c147cb53aebdbfe6a023a6873e807f2429a14bc654d","tests/ui-msrv/transmute-mut-dst-generic.stderr":"4f1d49ba0b043741e8881e6f53922e5b0b60dcadf8148a141395e471766a7679","tests/ui-nightly/try_transmute_mut-size-decrease.rs":"35886c88a716734e77c05775d5a0766e9b637b9ed4cc76a9cfbba2aa262e1d13","tests/ui-msrv/transmute-ptr-to-usize.rs":"d8aabb58133988be7c282ec9771906b8f199418e69762c92ffc167305890d353","tests/ui-stable/transmute-mut-dst-not-intobytes.stderr":"81ab8da4af0b9c234bdc35062f8ba5864846c3690970acb31857d8bd44fa4065","tests/ui-msrv/try_transmute-size-decrease.stderr":"d42b2c8fdd44d6b5172d5bb507b8c45bf44b3feb98501940d7e37d16b07aebca","tests/ui-msrv/transmute-mut-dst-not-intobytes.stderr":"6e170000866643500d9711b7002779d2d8fffbe06a3bc8632e6e9a4a8bdc1979","src/ref.rs":"8b39604079965342da67c8727ca57fe078f0b95d2c02c9aec4183790a4ad68a8","tests/ui-stable/transmute-ref-src-dst-unsized.rs":"902e8182ea6b3de7b6e548ae03abc54b5bb8b8a01057e25d1c5e12838876349d","tests/ui-nightly/diagnostic-not-implemented-immutable.rs":"df176f71d385efe46108dfc2d676c7fedddb48f0a9f53ec5fa903e6b7761cf92","tests/ui-stable/transmute-mut-src-unsized.stderr":"55c8d44cf3104779738bc7b7d8ee177582ecb07435f44c0bd4376b22f00f5c4f","tests/ui-msrv/transmute-ref-size-increase.stderr":"809749bdc3acfb0d0575962659aff3f15e1c464a6d9e421448d674c2230b3c49","tests/ui-msrv/transmute-mut-dst-not-intobytes.rs":"b9ab140926cae46e0f253eddfa332a0845b25b49ffbe60a17694d06580235066","tests/ui-stable/diagnostic-not-implemented-from-zeros.rs":"504fdc193b662116cad680d8354433aae2afd12650b7ce149c5d6c1b280ff650","tests/ui-msrv/max-align.rs":"cdca9a14834aa08b1dea1a59baddd126a77cb7dffe9b90c9f9feb6b490c31594","tests/ui-nightly/diagnostic-not-implemented-from-bytes.rs":"4bb5386f54737e163bc7240f1c06b43e82e943e42745fe7de14bca9ef0ea50c1","tests/ui-stable/transmute-mut-src-not-a-reference.rs":"a854a05999caebc97a08e37d037c4905a859e3a1f4f6d5e5803ff03af0bb5470","tests/ui-msrv/transmute-dst-not-frombytes.rs":"532de6fb9bb6df56a8621a5f1abb4c58d957650461d266a59581deb36ee77316","src/util/macros.rs":"28b6b8da66bed57374e874511e5b3497c53d58ea85e82bd502bdee360cb89e66","tests/ui-stable/transmute-ref-size-increase.rs":"7f3a5897b73dd9272eac08c4a43e3946fdf527761c3fb376a266e945ddb96448","tests/ui-msrv/diagnostic-not-implemented-from-zeros.rs":"504fdc193b662116cad680d8354433aae2afd12650b7ce149c5d6c1b280ff650","ci/check_fmt.sh":"65a2a98c251f61d5804a0c2f3bfd16551eefef9c703324c603a14683c5a9baf2","tests/ui-stable/transmute-ref-size-decrease.rs":"318b336f688eaeb7ddcb574cf750b7e1cc728b1db3ae97b5d025a325bcc95747","tests/ui-stable/transmute-mut-alignment-increase.stderr":"73d0e4eaacca1da4ba0986164ec4ea8a16231bc28501b890e55ccac6a418bfc5","tests/ui-nightly/transmute-mut-dst-not-intobytes.rs":"b9ab140926cae46e0f253eddfa332a0845b25b49ffbe60a17694d06580235066","tests/ui-stable/diagnostic-not-implemented-unaligned.stderr":"7d0aba840e75ae397534090e22dddebcf6a2895e92acfa4ca3b122dd0894b37f","tests/ui-msrv/try_transmute-dst-not-tryfrombytes.rs":"9b4b6b062a4f1a0f29df9754c87b0ec0dfc75cc026ecbf57f67e48acf8ed3b0e","tests/ui-msrv/transmute-mut-dst-not-frombytes.stderr":"05000ba72ea1747a1c12806404dbb124edb068a39d85904d314acfdf412cdee1","tests/ui-msrv/diagnostic-not-implemented-into-bytes.stderr":"2ee6d51b0355f8387542230e22aa748dc9bec684c285d448189afc66f2da01ed","tests/ui-nightly/try_transmute-src-not-intobytes.rs":"83ab8176279f90930b9548592114343d724b5af57999ed04cb5b5c32f56f5aad","tests/ui-nightly/transmute-mut-const.rs":"726368515b62c5a4e8c54c91239f28f77ccee01eb384893ac7797e7f47189455","tests/ui-nightly/transmute-ref-src-unsized.stderr":"0095536d93fd5e48b95ce51beeb90e7d5ba595e9d1d39a0baff4352ea4e29f58","tests/ui-nightly/transmute-ref-src-dst-unsized.stderr":"f9db33200fe5eb498ae50246b685334126a52c856f1ca17929bc15a766468469","tests/ui-msrv/diagnostic-not-implemented-unaligned.rs":"2966d1c424ddade377afc988dbf2bbc323011d222784a0869c6f804eba4d6cbc","tests/trybuild.rs":"921ec22964a75a8354b4c94f95093b8f854655b71251d7858f583708511f7d77","tests/ui-msrv/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"9308e38dd814b2bab53b5912207cc7621635a5c547e621f947ba0d66e2601730","tests/ui-nightly/transmute-ref-src-dst-generic.stderr":"4b8d7f7106f4c0a1e527d3bbf6879104d87aa9d17e53c7304b6c27b3480fbd7d","tests/ui-stable/transmute-ref-src-dst-generic.rs":"2d25888552996fd964461247b07cf1a5974e6fc0dffed2464b795bdf56e7e518","tests/ui-msrv/try_transmute_ref-size-decrease.stderr":"bf5148e7b5bcbb3fbbf83ada9b3f79e4ea0c40105b21720f9d1115773e371ee7","tests/ui-nightly/diagnostic-not-implemented-unaligned.stderr":"74b52b9885291dc3268a07006abd52dbb08ee4bb81342753a87afe0150f3662a","tests/ui-msrv/transmute-ref-dst-not-frombytes.stderr":"aef30d5527db0585fcc4cd9ceef91a49b31ebff3c3e6c8d385616fde1dac2b0f","LICENSE-APACHE":"06f9864e3037a400a7f71dc1aa0f21e02424bc6a1e64830f099968dd03829208","tests/ui-nightly/invalid-impls/invalid-impls.stderr":"78696f82238459ae50851e30a89bd8bcf6c2a07edb09e79055cd92561c494949","tests/ui-stable/try_transmute_mut-alignment-increase.stderr":"4e70576de4934ae1243020cd94c012e6a875d8f6f41f0683495cf780e74ba270","tests/ui-msrv/try_transmute_mut-size-increase.rs":"56fbb3134ebc173dc2d959515400b3a9cb9341835337ef3f554f350e316abdb2","tests/ui-msrv/transmute-mut-illegal-lifetime.rs":"cd95f98b5a7f43c9b9f20d53bedbfa0cc3d8b6ba2af182abf6a2098b31dc6c6e","tests/ui-msrv/transmute-ptr-to-usize.stderr":"80764029a66325c51dffca8961dfaae3b0c9b3723d8c1d53933942ffac6deb2f","tests/ui-nightly/transmute-ref-src-dst-not-references.stderr":"4ee1f130bdc0e185d1cd0a180976bd099db162a11ad51e6eb8730353c253ea44","tests/ui-stable/transmute-mut-src-not-frombytes.stderr":"9fb887dab214fd94560f2031f626663f73ec6984079bca5fccb3b0e775626a6f","tests/ui-msrv/transmute-ref-src-not-intobytes.rs":"dd932cdde770d1ad0c0e5c147cb53aebdbfe6a023a6873e807f2429a14bc654d","tests/ui-nightly/transmute-ref-dst-not-a-reference.rs":"6829c16de2e2dcae944f846235e2f76fca742a24c6970559fc4d10bbf214f96b","tests/ui-nightly/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"b59f2818bb1e3b145a86bf05c5c780153bf5e3cb30e25b2f39563bafd85f7af1","tests/ui-nightly/transmute-mut-alignment-increase.stderr":"6953ae0f33bcd9e911b263d56c3a82702ac22deee81c854e23d79b5edf26db4c","tests/ui-nightly/transmute-ref-alignment-increase.rs":"adea0a036330e7d60a2fa663ca873dc24596fd81383545ef945d76adcca1c2ab","tests/ui-stable/transmute-ref-dst-generic.stderr":"f710dfa3c427743804369b1003ae63ce28ce29dc99265e24a8d77efbfbfad590","tests/ui-nightly/transmute-mut-src-dst-unsized.stderr":"5e2f582c22507e8ee21947b3f6fde213e3c282c700a9b9fb52662ce5f7d2ac7b","githooks/pre-push":"8f58f384a52f14baaae2cb06b687a0feccfc5df24d0ae817823b1bbc4d78dbf5","tests/ui-stable/transmute-mut-dst-unsized.stderr":"64084a80c8bcb1864c611a6186ebf6d02006aea18d5fbc8ab3020c77f23ad889","tests/ui-stable/transmute-ref-dst-unsized.stderr":"4464ba575fdef73a3e673f45f290bff488fc393703074cee4d47ebbc01c164d7","tests/ui-stable/transmute-mut-dst-not-a-reference.rs":"6c0fecf8e2bfb51f2d5b46f0b6d6c454b235b26bf63a09e95e01d874125053cd","tests/ui-nightly/diagnostic-not-implemented-from-bytes.stderr":"d0e6bf4707a48c1f8c75527edd27735f0bfe04b562c00c88c6e43b43af029e8b","tests/ui-msrv/transmute-mut-dst-generic.rs":"41e6addb7da9fde8c3f93182b3cc484d3a2b5c1cfc077ecc66c0a6f27e22f647","tests/ui-msrv/transmute-mut-src-not-frombytes.stderr":"034da485616c2a7430868b6827bcef2e5c9c39fe4c89ac577eb58f4dc63091d9","tests/ui-nightly/transmute-ref-src-not-intobytes.rs":"dd932cdde770d1ad0c0e5c147cb53aebdbfe6a023a6873e807f2429a14bc654d","tests/ui-stable/diagnostic-not-implemented-into-bytes.rs":"5edc2bf1c76f28376eb17613d79025624efbb3465b471b317edb7d399c110e6e","tests/ui-nightly/diagnostic-not-implemented-from-zeros.rs":"504fdc193b662116cad680d8354433aae2afd12650b7ce149c5d6c1b280ff650","tests/ui-stable/try_transmute_mut-src-not-intobytes.rs":"6d426e7cd765e9b633e6bb0585db7cad22c90ddb7ba403d7894d8bf6848395ed","tests/ui-msrv/diagnostic-not-implemented-issue-1296.rs":"2f603de3cd80439cf2d50bb36fcc5b9d40c3bd06475273e6f135d9da335866d9","ci/check_readme.sh":"7360da9fef9a0b97d81badb52016f78c2e0e5e2960229e0696956ef566626e54","tests/ui-msrv/transmute-ref-alignment-increase.stderr":"396fd42941a0259a13d868554e6bf7e9a72753ebf3198d13eb3faa6efcc3f81c","tests/ui-stable/diagnostic-not-implemented-into-bytes.stderr":"2e93a0ee06f0fa6552cc6addfb0d7432879cd77b6c480680e99ba225e9436db9","tests/ui-stable/diagnostic-not-implemented-immutable.stderr":"f518f79ce9ad326613859ad0c5abc5ed035e0e0a15ce2f3a643182d4ac20dc5b","tests/ui-stable/transmute-ref-src-unsized.rs":"cbb75ec9eb3729442f57afc55758f4b638687ed0677e58a5e784b5f53e6a82ee","tests/ui-msrv/transmute-ref-size-decrease.stderr":"76f3e04b668db7118c8914877d57e6d79d8812d50fc98e651252de6319309e25","CHANGELOG.md":"e2b2be60932270ea30707700e553a050b044ffbb6303df84feaad6a729aebc07","tests/ui-msrv/try_transmute_ref-size-increase.rs":"4d0fea16788077a938b14852a93c110b7791aa0013bfa12c1cfb4c6689b8eb24","tests/ui-msrv/transmute-mut-dst-not-a-reference.stderr":"b10e6b76150168288a9ad5a494a93d2c92e31b74cfb9517d93ed82e9d06f1abb","tests/ui-msrv/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"9a3b289fff477333baf68bb61bec4e167d02cb177be3803b42001dc256f3f453","tests/ui-nightly/diagnostic-not-implemented-try-from-bytes.rs":"272d0a53001ba1145b6389077fa9d4b494d56651088ed1e929b7591ca4d76048","tests/ui-stable/try_transmute_ref-dst-mutable.stderr":"d29cc786d1994b6aebac2258aeeaa3bbf03723ab2f21e855d18c63ecc5980f28","tests/ui-msrv/transmute-ref-src-not-intobytes.stderr":"b6837722a77618c0a5e3adf04250a381eb0fe45563e231c658a306ca3e373847","patches/std.patch":"80675065f3023bfd79728621b7e4a54c4df17179238ec29f2a59ee282b25b182","tests/ui-nightly/transmute-mut-src-not-frombytes.stderr":"8ec2e28872ba7d08e597ecbc5bea5ba4875846c4e0bef3583f67beebeba8b470","tests/ui-msrv/diagnostic-not-implemented-immutable.stderr":"4bcf0cba8c816a7a5e7f13256b273e0b83c4da317a7fe6b8e61e4909b509af02","tests/ui-stable/transmute-src-not-intobytes.stderr":"274484264462420d063df81263b57454c140dd36ac9a8f1362dc4f34f834b964","tests/ui-msrv/transmute-ref-alignment-increase.rs":"adea0a036330e7d60a2fa663ca873dc24596fd81383545ef945d76adcca1c2ab","tests/ui-nightly/try_transmute_mut-dst-not-tryfrombytes.rs":"aeb4371e28787b0a2e75e616441a55129cd299d9681a81095c72e6e7f7b9512a","tests/ui-nightly/try_transmute_ref-alignment-increase.stderr":"7e5091f376fa99eeb8240dfdee4a18f73101e54ffd85c058900ce46906b36ac4","MODULE_LICENSE_BSD_LIKE":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","tests/ui-stable/transmute-mut-dst-generic.stderr":"bd6e980582dbdacc490fbe7fa43c388b6fa6a6da60d911f08b77c316295f665d","tests/ui-msrv/transmute-mut-src-dst-not-references.stderr":"93584326ab2fd8dd8e4ebef465bc3541761ea43ff5aac3a7794aa4ee52eaca2f","src/pointer/mod.rs":"425bf5082767fe98d041e2dd95e705eec7629d94dcd36a3ed5dc6523d7f0400d","tests/ui-msrv/transmute-mut-src-not-a-reference.stderr":"10a77e576756bdeb3867c5f8b54687c8ef68660b3ebc15265acc2d0c4234577c","tests/ui-nightly/include_value_not_from_bytes.rs":"a08295e6ec9c4fc6fe0f6a90d7227acb444ce4680e64efb2c53c4ffbd7029dba","tests/ui-nightly/try_transmute_mut-src-not-intobytes.rs":"6d426e7cd765e9b633e6bb0585db7cad22c90ddb7ba403d7894d8bf6848395ed","tests/ui-stable/diagnostic-not-implemented-from-zeros.stderr":"b1e6fe06699c7be7fc49f987e6b985905e44c26a547907b58d1867751b3c1c9e","tests/ui-msrv/transmute-dst-not-frombytes.stderr":"84e2b67c3c9f73b7d561c97a91048ae9eb91f5e2737b1723bbe6ae1ba05cd9d4","tests/ui-nightly/try_transmute_ref-src-not-immutable-intobytes.rs":"da8b40f0ffb13a891a0a3a76217532da81e7b71d5c6f9c1ebe78cff5c9fcc177","tests/ui-msrv/transmute-src-not-intobytes.stderr":"a92c335cdf37ad91e524b31ba674e8ac60f7a46934d14da39ba8ce05fbe134a2","tests/ui-stable/transmute-ref-illegal-lifetime.stderr":"541cbc3da9e96328ede88f6cbf6793a9bfeaa3b69a3adfc67aa1d401779b74bb","tests/ui-stable/try_transmute_ref-size-increase.stderr":"b06ee4233f86ee4de04d85b04fb7c31dce84bb328b727a3c5bb36389b5325584","tests/ui-msrv/transmute-ref-src-unsized.stderr":"c0c284ae12d1e66006238c401ebc695b3b6c53dfc4ea203c5634a397c4e9f499","tests/ui-stable/diagnostic-not-implemented-issue-1296.rs":"2f603de3cd80439cf2d50bb36fcc5b9d40c3bd06475273e6f135d9da335866d9","tests/ui-msrv/diagnostic-not-implemented-try-from-bytes.stderr":"a62b9bd963ca08819e43c531340f7b7bdc289041b653335879a23cb78289eaba","tests/ui-nightly/transmute-mut-src-unsized.stderr":"5918d349eb2d8ec0452728ec16440bb9a3ee8fe2c45ddb8efa08e36b7a38b62d","tests/ui-msrv/transmute-mut-src-dst-unsized.rs":"d52aec2bc815fac314a4ca5819d730a0d1dbac13b51bf2b844701d77ce969a8e","tests/ui-nightly/transmute-ref-size-decrease.rs":"318b336f688eaeb7ddcb574cf750b7e1cc728b1db3ae97b5d025a325bcc95747","tests/ui-nightly/try_transmute_mut-size-increase.stderr":"855253b0ca5e6e0a46b88077f1c4d43938b07c42d71f3c09d94cae3d83730a04","tests/ui-nightly/max-align.stderr":"0382389bea42134ee3fb73e79cdde8821264fd21c9f8da91dd98b240d4e592a4","tests/ui-nightly/transmute-ref-src-dst-generic.rs":"2d25888552996fd964461247b07cf1a5974e6fc0dffed2464b795bdf56e7e518","tests/ui-nightly/transmute-ref-dst-mutable.stderr":"0c11986772b58a910ac8a7d601002afc02cd378f45382827ce21b25ed64e7ab9","tests/ui-nightly/transmute-ref-alignment-increase.stderr":"db8bc6a0ac55ed87f35ddeb22965c7259b6a076d7616b56fe4fa0db4e201cd1b","tests/ui-msrv/diagnostic-not-implemented-immutable.rs":"df176f71d385efe46108dfc2d676c7fedddb48f0a9f53ec5fa903e6b7761cf92","tests/ui-msrv/transmute-mut-src-dst-not-references.rs":"cbb01caa49218ce6e4914b03ad1b8bb99a648d7867152577add772de9f0a705e","tests/ui-nightly/try_transmute_ref-dst-mutable.rs":"cc0497f618bc155ea07bb7538dc570c7e3bba708ad8e52189ea6e10fd63e40bf","tests/ui-stable/transmute-ref-src-dst-unsized.stderr":"00b9db39d0d09378a0c97a13b3afa1aa9e5e49a3b5ffaf2b8423d195d176c334","Cargo.toml":"7285899c3240496522e6b3fb932bdab3f6a598ffc7b401f7521aee10464a4f58","tests/ui-stable/transmute-ref-dst-not-a-reference.stderr":"155e4b584557ec874e926e64ebe136ee7702b35b6f54a21338f96c481d34ee02","tests/ui-nightly/transmute-mut-const.stderr":"173ffdf5487393ba533c3c3e939c2b86738b6203d1718e9f7a8ff2a68cd4d50c","tests/ui-stable/diagnostic-not-implemented-try-from-bytes.rs":"272d0a53001ba1145b6389077fa9d4b494d56651088ed1e929b7591ca4d76048","tests/ui-msrv/transmute-mut-src-generic.rs":"a013a66dfe3ca9fbf349c85794ec8a68a980929a56520df305e7a5a4f9922202","tests/ui-msrv/transmute-mut-src-not-intobytes.rs":"12adc96a6bce75e01456c50e5fa08a93290a0b48ed13ef8571b0cad1211cbc8f","src/macros.rs":"9fb37d94e970ed890bbeab98ef7e234b9e33704f7a2dc3413ee204b394200d00","tests/ui-stable/transmute-ref-dst-not-nocell.stderr":"0dd070ab85aa2fe6787ac95dcaac5c31f5984d76394ef50898e42900cbeb3ae3","tests/ui-nightly/transmute-mut-illegal-lifetime.stderr":"4a0979b14505f84ef7c6a701bb0134251c720ae78d398e0e467ac5c3f4dbbd4e","tests/ui-stable/transmute-mut-dst-not-frombytes.rs":"f51acc153ec92e2ac81b383e8ae662dd8ab253c0a62cd9d846f6d1e2ed76f5a2","ci/check_job_dependencies.sh":"7a48930c53d0c4500fcd6ddadbd2bcbed217c91de1a697ff9eae6012ad1cf85f","tests/ui-msrv/transmute-mut-src-not-intobytes.stderr":"b693b1af440fc684c9cbebe580d58ba3f1909e8ee52a7b27234e2b3d6fb9b2e1","tests/ui-stable/transmute-ref-dst-not-frombytes.rs":"a989f7f680cd3072ee1a0dd631fab02caa30c64c53ced9b5719d79dbcfbcf97f","tests/ui-stable/transmute-ref-src-not-a-reference.stderr":"f1fac4e3ca8cf71fcc05d3cb4780b7a1084615d6f1bc763a99fa18c06615c9d8","tests/ui-msrv/transmute-mut-size-decrease.rs":"9ab9c03ccf1546957e3412911564a9dad6f0940d55c5285945548f76186fec56","tests/ui-nightly/transmute-ref-src-not-a-reference.stderr":"0018c74a5285cafdfd06d4453abec66692bd39f5926b4e8e25f9592c8c3adc12","Android.bp":"e66b3b874599d6b337e834e8d24a13d1d6434e18b3cf1239917533b525801514","tests/ui-msrv/transmute-ref-src-unsized.rs":"cbb75ec9eb3729442f57afc55758f4b638687ed0677e58a5e784b5f53e6a82ee","tests/ui-msrv/transmute-ref-size-increase.rs":"7f3a5897b73dd9272eac08c4a43e3946fdf527761c3fb376a266e945ddb96448","tests/ui-msrv/try_transmute_mut-src-not-intobytes.rs":"6d426e7cd765e9b633e6bb0585db7cad22c90ddb7ba403d7894d8bf6848395ed","tests/ui-stable/transmute-ref-alignment-increase.rs":"adea0a036330e7d60a2fa663ca873dc24596fd81383545ef945d76adcca1c2ab","tests/ui-nightly/transmute-mut-alignment-increase.rs":"4c898b19c904440672c87b7b9ee5b15d996eb312e65b595abfdfcb03cff53345","tests/ui-nightly/transmute-mut-dst-unsized.stderr":"896a128d004daf46732047d051e3240a6449f863b151027f3733626bd9336c75","tests/ui-msrv/try_transmute_ref-dst-mutable.stderr":"598902a4e5023ffe5758c362abfedad411e027b4473c76e894a361d2c2f22ec6","tests/ui-stable/transmute-ref-src-not-nocell.rs":"cdd5eeb40f42963e7bec7b45283a53f4322df4a7068398089d0ddc18402ec0a9","tests/ui-msrv/transmute-mut-src-generic.stderr":"2978625f4a64e19ab7c90daa94053ea3e57012e4e42de1aed645c8dfe1ad9221","tests/ui-msrv/transmute-ref-dst-generic.stderr":"1e4429d9600ff4cb5f729779c32cd239cc39e6cd7a1b20bb2e52824bc0d7c804","tests/ui-nightly/transmute-mut-dst-not-a-reference.stderr":"39a9aa400068c67a5121d594ccbf775161328e2d96703ec557259a0967a873f3","tests/ui-msrv/transmute-mut-size-decrease.stderr":"b7ee92e76faa4129d75d9f986ce2e5ef50f8924fef485ace3e0ad732062e28cd","tests/ui-nightly/transmute-ref-src-not-nocell.rs":"cdd5eeb40f42963e7bec7b45283a53f4322df4a7068398089d0ddc18402ec0a9","tests/ui-nightly/include_value_wrong_size.rs":"4993458b5a5df4dabf7668203d30f01b756dbce7b27e2bd3fc6998987d673fcd","tests/ui-nightly/transmute-mut-src-dst-generic.rs":"880430db77b417304756e0244ac8187c4392a9b1887bdb9683246376a7a557a0","ci/release_crate_version.sh":"eead8dd30d3b86dc2a0821deedaa99e32d25373cd6e7f935ac7f9de6c1938c84","tests/ui-nightly/transmute-mut-dst-not-intobytes.stderr":"5f4b571e0531c8b00a1eefa31553f7b21fb6efe26929393b96af6a14dc79daae",".cargo-checksum.json":"43fad3a7e45434221414bf24b48052ef973a28adbdf71127977f156360cbfa29","tests/ui-nightly/transmute-mut-size-decrease.rs":"9ab9c03ccf1546957e3412911564a9dad6f0940d55c5285945548f76186fec56","tests/ui-nightly/transmute-mut-dst-generic.rs":"41e6addb7da9fde8c3f93182b3cc484d3a2b5c1cfc077ecc66c0a6f27e22f647","tests/ui-stable/transmute-mut-size-increase.rs":"70fa56ad32004364710f2c711859bf601aef0ab61ff5264b8f071d9d06769a63","tests/ui-nightly/invalid-impls/invalid-impls.rs":"d135ef15bca8d0e7b2c3bf1596c57dbf4b5a98923089b4e5c060a830dd76ff3e","tests/ui-stable/try_transmute_mut-alignment-increase.rs":"6f16a7e4753153e84581902d3d42fc4f0cb2d7ef4b01b71bcaccb0d434dc0f9c","tests/ui-nightly/transmute-dst-not-frombytes.stderr":"27131268c9a6d1908bd399e7c02b0e54e12f00f56ef6f45e4fb007a2e2f814d4","tests/ui-msrv/transmute-ref-dst-not-nocell.stderr":"7626fce7a73436c76c9fedb695a35cf05a749b131ec39ff6e664b80c5f47506a","tests/ui-stable/max-align.stderr":"19d3f22fa84379f9ac3a66f5133f429dbacd6e484f844546a5cf90f9141df52a","tests/ui-msrv/transmute-ref-dst-mutable.rs":"4283c537172971fda2c3c529c0971bbac66a4ac844bb6f0356f24284d4084b77","tests/ui-stable/try_transmute-size-increase.rs":"5b085b4eb85a46d70ce03799652ba49bc4d51e861e821eddebd94919bcb0ad30","tests/ui-stable/max-align.rs":"cdca9a14834aa08b1dea1a59baddd126a77cb7dffe9b90c9f9feb6b490c31594","tests/ui-msrv/transmute-ref-dst-generic.rs":"fceea5349611147b46a0d897ff4df4353ef2d2550c45a5ee14a74bba9fa272c1","tests/ui-msrv/transmute-mut-src-dst-generic.rs":"880430db77b417304756e0244ac8187c4392a9b1887bdb9683246376a7a557a0","tests/ui-msrv/transmute-mut-src-immutable.stderr":"48ddd05834acde5456f6b6e9e389098995a837562dbde288d813b0c9233900b0","tests/ui-msrv/try_transmute_ref-size-decrease.rs":"084d0983a7855e3d1eb8a08b0ca9838b1e0b8a07fc88d867a2a7b4519f1057ab","src/deprecated.rs":"9361d398426a3e834b065fe188e592c7504f1335552d7863918a8f75a793db8e","tests/ui-stable/transmute-ref-dst-generic.rs":"fceea5349611147b46a0d897ff4df4353ef2d2550c45a5ee14a74bba9fa272c1","tests/ui-stable/diagnostic-not-implemented-known-layout.stderr":"c6c580eb089d6b3e72f84be6af84727cc8db2f8d6e9cc18baa8542f31d89bd8d","tests/ui-msrv/try_transmute-size-increase.stderr":"0ef17b0ea081da61831dfccfdc47532278955eaffc1ba2981cec7333d93b8f93","tests/ui-nightly/transmute-size-increase.stderr":"3c2cf176db54b8e9f0a8c2a6d0764454a9504e6ff95fdc9acc12f71a7b57a280","tests/ui-stable/try_transmute-src-not-intobytes.rs":"83ab8176279f90930b9548592114343d724b5af57999ed04cb5b5c32f56f5aad","tests/ui-stable/transmute-ref-dst-not-frombytes.stderr":"dd1f3d8b3297f488212b9207eabfb08ad16b04e970db298307097b8517575e7c","tests/ui-stable/try_transmute_ref-src-not-immutable-intobytes.rs":"da8b40f0ffb13a891a0a3a76217532da81e7b71d5c6f9c1ebe78cff5c9fcc177","tests/ui-nightly/diagnostic-not-implemented-try-from-bytes.stderr":"ccf8320bbd97bd44406934ee837a84790ab8f05822f87f5f3ed816d047cdf9c8","tests/ui-stable/transmute-ref-size-decrease.stderr":"433f5558c024581efb54991e8ebee97aedbff06b9b6f2c8581d34039ff671ed4","tests/ui-stable/transmute-mut-src-immutable.rs":"1cb591944d85bb526f182fdc476a0ba965dade3dfbaac8a29a648045d9ac5a21","tests/ui-stable/try_transmute_mut-size-decrease.stderr":"cfe3243c374b7acd446add73a94cda56f83c1a3e22ce6b6fb932e2020037f68b","tests/ui-nightly/transmute-ref-src-not-a-reference.rs":"69dc6327b77a6cfe806b3493a4287bdfa88d8b353256673ff1e4bc2e28c8eb28","tests/ui-msrv/diagnostic-not-implemented-from-bytes.rs":"4bb5386f54737e163bc7240f1c06b43e82e943e42745fe7de14bca9ef0ea50c1","tests/ui-msrv/transmute-mut-src-unsized.rs":"128a9f55a7b83c98e3bfafdd6a714e60ff545a322cecdef81f8702da3b1e3eb9","tests/ui-msrv/transmute-ref-illegal-lifetime.stderr":"6fee6a359ec36d57358d73a87af9ed45b380f10a6a07212fc711c7671828ec82","tests/ui-msrv/invalid-impls/invalid-impls.stderr":"ff24c7a5c75cdbbd9cd8919934cb922efb295104dae41490987e6f129977ab05","tests/ui-msrv/try_transmute_mut-dst-not-tryfrombytes.stderr":"14ff79216efe8ec2c47daa4799f6aa4bdb8757556b9582492034b75cec5bf766","tests/ui-nightly/try_transmute_mut-alignment-increase.stderr":"74a715b6f48e41a43d74e2a6645cf42957a2201d15d91e00f7778fe390af7504","tests/ui-msrv/diagnostic-not-implemented-known-layout.rs":"fa78a576df6c568a5ad8517efac60f5953a4d58b233e33e135638bcdfff43ae2","tests/ui-nightly/transmute-mut-src-not-intobytes.stderr":"77e790c7036ea63560945d06816232c6e04b864a5d16b6a19418dd984bd099b9","tests/ui-stable/transmute-mut-size-increase.stderr":"b099797a8b28ac074ba077f06ccb5b1f8d155ea34d2ccb9821b8aaf7f74cbc49","tests/ui-stable/try_transmute_mut-dst-not-tryfrombytes.stderr":"73bac4be5a9f3e15ee5ffa07b506d39bc06b91cb025e74cf89bd8c9a32d879d5","tests/ui-stable/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"9308e38dd814b2bab53b5912207cc7621635a5c547e621f947ba0d66e2601730","tests/ui-stable/transmute-ref-src-unsized.stderr":"09fab516d92566d8f8f4a288a692bc67899ed9dad25df226e6ddf0b5253dd5bb","tests/ui-msrv/transmute-ref-dst-unsized.stderr":"c1c57f34ec8166ce885fd244afce0a70898563e9b4966d07f1c0e4713c8ed906","tests/ui-stable/transmute-size-decrease.stderr":"d3853ca2545ca6e68315f1282aca6949d98d65a932789ad25feac2b827712bff","tests/ui-msrv/transmute-ref-src-generic.stderr":"06042e71a9b709923edd9ea77ba9c71d1d1564445a15a7971fdaf284abe552a0","tests/ui-nightly/transmute-mut-src-not-a-reference.stderr":"d17b2875a1dc1d904f8dbb6001dad080100b653673f5cc6ee192825666400fe9","tests/ui-stable/include_value_wrong_size.stderr":"69cb54abc7ee3df7a9ebd4606efc36bb714239b8a24dc2db1d7b93291c65ca4e","tests/ui-msrv/try_transmute_ref-alignment-increase.stderr":"94c5c47b77019bf307e009b38589317eb3308ba8b6706b920d5fcadf550a3b8e","src/byteorder.rs":"6dff8fb8c04fb054431eee5a9ae1fce1746b840edd26a3bd98e59988b85b823a","tests/ui-nightly/transmute-ref-dst-not-frombytes.stderr":"569b2104c13b482bab2733aab462e05d0b7c59b5daae2fefdb8a4a1aa32a6a11","tests/ui-stable/try_transmute-src-not-intobytes.stderr":"c6c8bcd7e21daa541e99d1706d1dcbe5ffa4d6cfc9a7c1dfac1ef9b49932dbb8","tests/ui-stable/include_value_wrong_size.rs":"4993458b5a5df4dabf7668203d30f01b756dbce7b27e2bd3fc6998987d673fcd","tests/ui-msrv/transmute-ref-dst-unsized.rs":"e3beead5f1b51a62ad8974c024fb0db3ed0611c05e5ab05a65ee284e150b3ff8","cargo.sh":"dac54d3a35b77498b165a902b948ab1a4e61ce6d80cdb4fb1cb99b061554f9b1","tests/ui-nightly/try_transmute_mut-dst-not-tryfrombytes.stderr":"321e83acf340e4ec84f3558b962c8ceed1cbc90d9587e755989023b613c30d8a","src/util/macro_util.rs":"10df86d960f9f051200c4b05d70fda5eab07a312b28e90634bf455875b7d02d6","src/layout.rs":"21a840004a6919ad6c74a721af1edc59bc0558b0853ffcc110c20252136a23f6","tests/ui-nightly/transmute-ref-src-unsized.rs":"cbb75ec9eb3729442f57afc55758f4b638687ed0677e58a5e784b5f53e6a82ee","tests/ui-stable/transmute-size-increase.stderr":"b94a3c90f34369921022a8018730a3cd79f8bd32cd6a2e2fb8afb0417a7011d4","tests/ui-msrv/transmute-ref-dst-not-a-reference.rs":"6829c16de2e2dcae944f846235e2f76fca742a24c6970559fc4d10bbf214f96b","tests/ui-stable/transmute-dst-not-frombytes.stderr":"2dfb06fcf3f62d9450dd3838abec66207f3affc63b0ec5d69a9dda3a87b5d764","tests/ui-nightly/transmute-mut-src-not-intobytes.rs":"12adc96a6bce75e01456c50e5fa08a93290a0b48ed13ef8571b0cad1211cbc8f","METADATA":"44e3a52ca24ed57c2b1cd93005ee8acc4a478f66aabd99121451a96559a49ef4","tests/ui-stable/transmute-ref-dst-mutable.stderr":"feb9f6b46c17d408830fda2f2a9a2498e55cac8f2f29c024704e9ab438de3aad","tests/ui-msrv/transmute-ref-src-dst-not-references.stderr":"b58f31a729ee4a90f8c30ff950c02d49d6ca340d882b431f7764120b0ff8d829","tests/ui-stable/transmute-mut-src-generic.stderr":"b8dbf4dc993b9204b9e532f8ceb63cb655ac0ed99e95cfe6ba206cbd68fae94d","tests/ui-nightly/diagnostic-not-implemented-into-bytes.rs":"5edc2bf1c76f28376eb17613d79025624efbb3465b471b317edb7d399c110e6e","tests/ui-stable/transmute-mut-alignment-increase.rs":"4c898b19c904440672c87b7b9ee5b15d996eb312e65b595abfdfcb03cff53345","tests/ui-msrv/try_transmute_ref-src-not-immutable-intobytes.stderr":"e59012471cdd2b69bc96b5d9e146058ab30e6bbbe0e432b22158d3a45caacb03","tests/ui-msrv/invalid-impls/invalid-impls.rs":"d135ef15bca8d0e7b2c3bf1596c57dbf4b5a98923089b4e5c060a830dd76ff3e","tests/ui-stable/transmute-src-not-intobytes.rs":"e39129733ec5406376c1cd79a0eb2b66d89ee89e0cd629cf8ba5c8c6fe0c0cd1","tests/ui-nightly/transmute-mut-src-generic.stderr":"d34b17cc3c86a3b9ade3f48979091690f7628ac1c5a741d52cfe751db0809abb","tests/ui-msrv/diagnostic-not-implemented-issue-1296.stderr":"2d7be324e42e09c9e6fce03d2b66cce55a2ee69e5a0aa07de0f71ec18baed1ba","tests/ui-msrv/transmute-ref-dst-not-nocell.rs":"51ecd363ef66bbcf0d8daa3376667b8a9ad35b61d78765d502644c1183cbdf1c","tests/ui-nightly/try_transmute-src-not-intobytes.stderr":"cae4cec519a3b8067f5fc75288cbc850283123c577b37ed726de0a1b8b6e2655","tests/ui-msrv/diagnostic-not-implemented-try-from-bytes.rs":"272d0a53001ba1145b6389077fa9d4b494d56651088ed1e929b7591ca4d76048","tests/ui-nightly/transmute-ref-src-dst-unsized.rs":"902e8182ea6b3de7b6e548ae03abc54b5bb8b8a01057e25d1c5e12838876349d","tests/ui-msrv/transmute-ref-dst-not-a-reference.stderr":"b94916f2a4fddd7280cfc4114be176479ecefd8030891791d38760a475e688f7","tests/ui-stable/try_transmute_ref-src-not-immutable-intobytes.stderr":"c39785a948572187b7202282400095230656c1cccace9da3219184f20e3a6b8c","tests/ui-msrv/transmute-size-increase.stderr":"73a98194a0dcf4af4eb3f5b3e06ff9c1fc3710f4a629e1c51abff165642e12aa","tests/ui-nightly/transmute-ref-dst-unsized.stderr":"1de78a9ba5821e82f4a18a8a846cfcd24ea66c78d0b4c54e25da3ad40c1f99a0","tests/ui-stable/try_transmute-dst-not-tryfrombytes.rs":"9b4b6b062a4f1a0f29df9754c87b0ec0dfc75cc026ecbf57f67e48acf8ed3b0e","tests/ui-nightly/transmute-ptr-to-usize.stderr":"52244e5fdd1f8c620c745cca54f594eebea3408101ac77def8b2889e4a86c8de","tests/ui-msrv/include_value_wrong_size.rs":"4993458b5a5df4dabf7668203d30f01b756dbce7b27e2bd3fc6998987d673fcd","tests/ui-msrv/diagnostic-not-implemented-into-bytes.rs":"5edc2bf1c76f28376eb17613d79025624efbb3465b471b317edb7d399c110e6e","tests/ui-msrv/transmute-ref-dst-mutable.stderr":"bce1331bebdebfbc253e8945f68897d9f0abd1a2eff9259e6657daba1bdae9fd","tests/ui-msrv/include_value_not_from_bytes.rs":"a08295e6ec9c4fc6fe0f6a90d7227acb444ce4680e64efb2c53c4ffbd7029dba","tests/ui-msrv/transmute-ref-size-decrease.rs":"318b336f688eaeb7ddcb574cf750b7e1cc728b1db3ae97b5d025a325bcc95747","tests/ui-msrv/try_transmute_mut-src-not-intobytes.stderr":"13aed6a3078e732fc281710798e0f5440bfc2f3516f237d8e1164904f756a977","tests/ui-msrv/transmute-ref-src-dst-generic.stderr":"199483e82b59ad8724485d64062c623124714a31a4a4aa38fd2808521d7f9eb4","tests/ui-msrv/transmute-ref-src-dst-unsized.stderr":"e419f9725cf4a4dd8df13335ede12fff4b8eaba1ae0537831df8e39e46992c29","tests/ui-stable/transmute-ref-dst-unsized.rs":"e3beead5f1b51a62ad8974c024fb0db3ed0611c05e5ab05a65ee284e150b3ff8","tests/ui-stable/transmute-ref-src-generic.stderr":"3c5348f553baf2161a48edce631097e21cf7ad79e5c3d5482b175101dc877c5c","tests/ui-stable/transmute-mut-dst-not-intobytes.rs":"b9ab140926cae46e0f253eddfa332a0845b25b49ffbe60a17694d06580235066","tests/ui-nightly/transmute-mut-dst-not-a-reference.rs":"6c0fecf8e2bfb51f2d5b46f0b6d6c454b235b26bf63a09e95e01d874125053cd","tests/ui-msrv/transmute-ref-src-not-a-reference.stderr":"da596f7aa5e826b171e3bea5b39cc7c5c19d232d9b575095943e83af802dee08","patches/LICENSE.patch":"fcafb83042215e4a906214694a50d4a76f333aadb3fcd6bee8547f3831c0b1a4","tests/ui-stable/diagnostic-not-implemented-immutable.rs":"df176f71d385efe46108dfc2d676c7fedddb48f0a9f53ec5fa903e6b7761cf92","tests/ui-nightly/try_transmute-dst-not-tryfrombytes.stderr":"93f81521554ae4ca5f38a5448834c3cb9fd33e7038e44cee5fa8dc78fa095288","tests/ui-nightly/try_transmute_ref-size-increase.rs":"4d0fea16788077a938b14852a93c110b7791aa0013bfa12c1cfb4c6689b8eb24","tests/ui-nightly/try_transmute_ref-alignment-increase.rs":"4401c8ae85558b388627f60a60960b33bf4df8eae28437ffa4d20bb668f47036","tests/ui-stable/transmute-mut-src-immutable.stderr":"c8a0e3107e1805329d83ad742067dbe9a794a7fdbec7da30e8a0622d6398e719","tests/ui-stable/transmute-mut-dst-unsized.rs":"5c040c3eec4b360b4b65a948bcfe1220567cf5bb1939eeefd5bf200cd73d3b96","tests/ui-nightly/transmute-mut-size-decrease.stderr":"d2b080797a83dfb2168e2641483bac5672a033d3a8a90bbc8732d2f062bad7a9","win-cargo.bat":"cb0d4c835875e854253a11ae8d28ab0e00070096dcc4bfba6d7ab06c6790a759","tests/ui-stable/diagnostic-not-implemented-from-bytes.stderr":"00d55d5070a77d60947a488bc88be730d16ec1f0f14f5b01ac8bbd69d1a1d4dc","tests/ui-msrv/transmute-mut-alignment-increase.stderr":"9714d77cb5dad09b24f116c4018e8179d1c4fe7a130147cb6838b8d06b905f9c","tests/ui-nightly/diagnostic-not-implemented-from-zeros.stderr":"b09ff91579e1b467aca6c217251ee0f197257838923ad4e832d0ecd71fb9a283","tests/ui-msrv/transmute-mut-const.rs":"726368515b62c5a4e8c54c91239f28f77ccee01eb384893ac7797e7f47189455","tests/ui-stable/transmute-ref-dst-mutable.rs":"4283c537172971fda2c3c529c0971bbac66a4ac844bb6f0356f24284d4084b77","tests/ui-stable/transmute-mut-size-decrease.stderr":"991baa632937d8acbfc9caa58a9ec659f2dcaa412e2b92ea57a1df9edf977099","tests/ui-nightly/transmute-mut-src-immutable.rs":"1cb591944d85bb526f182fdc476a0ba965dade3dfbaac8a29a648045d9ac5a21","tests/ui-stable/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"411bdc19ef5c4690a70eadecb2991590370bca6df61891b0cf861f5173e4ebf6","tests/ui-msrv/transmute-size-decrease.stderr":"bb3ba97e5f733b67714bc2502be26096eecdc1aada43ade0e1bb5baaebbc1be0","tests/ui-msrv/transmute-ref-dst-not-frombytes.rs":"a989f7f680cd3072ee1a0dd631fab02caa30c64c53ced9b5719d79dbcfbcf97f","ci/check_versions.sh":"12c44efae36aeed4e4fc655d8f99a0b17194eba8716e589d81f8063fceb4d721","tests/ui-nightly/transmute-dst-not-frombytes.rs":"532de6fb9bb6df56a8621a5f1abb4c58d957650461d266a59581deb36ee77316","tests/ui-nightly/transmute-mut-src-not-a-reference.rs":"a854a05999caebc97a08e37d037c4905a859e3a1f4f6d5e5803ff03af0bb5470","tests/ui-msrv/transmute-ref-src-generic.rs":"57c4bbd0ec820778dcfdd40645741e2251f981ca4e98de9ac344c7dbb5381e16","tests/ui-nightly/transmute-mut-src-generic.rs":"a013a66dfe3ca9fbf349c85794ec8a68a980929a56520df305e7a5a4f9922202","tests/ui-nightly/transmute-ref-dst-not-a-reference.stderr":"718ffdabf82ebe3f12e6f592efe4016cadf2c1da3d749c2701ab8a32438f1837","rustfmt.toml":"5c169706acf81062608764052838eafc68fe950d12d8ccda6013af5b446d63fe","tests/ui-stable/transmute-mut-src-dst-generic.stderr":"13cf4024744134f35e2dbd75921023a0d9f89b7ba16005b4b2b15ac35d9b7003","testdata/include_value/data":"87c24be7c86405fd019739c0e6362147a7e45b70d4a704282719ff9a4b62dd36","tests/ui-stable/try_transmute-dst-not-tryfrombytes.stderr":"ce765b88e96411278c1a724c24bee01620b82b8b0e3473a3be4fe3583167ae88","tests/ui-nightly/try_transmute_mut-size-increase.rs":"56fbb3134ebc173dc2d959515400b3a9cb9341835337ef3f554f350e316abdb2","LICENSE":"d28a77dc4dd456fe1000194260fb4bdf9b97c02e58ff3202c24b1abfdf858f06","tests/ui-msrv/transmute-ref-src-dst-generic.rs":"2d25888552996fd964461247b07cf1a5974e6fc0dffed2464b795bdf56e7e518","tests/ui-nightly/transmute-src-not-intobytes.stderr":"bd9283266ac9c30cfea3d1a6f91e52a5972ed3bf83d8421a7c64f2911b805a92","tests/ui-nightly/transmute-ref-dst-generic.stderr":"9d5f318f064a2f5f4a23d27ace8757b38db048badfde9f3a8ec8a45b2c272506","tests/ui-stable/transmute-ref-src-generic.rs":"57c4bbd0ec820778dcfdd40645741e2251f981ca4e98de9ac344c7dbb5381e16","tests/ui-msrv/transmute-mut-src-not-frombytes.rs":"049b386c8bf296d45e8a1a1f020a763df4ea480a3e1027ccc8f6c31b05889c79","README.md":"11b7d40320fe792a2a9e536116032a23cdd3a38c8508834a0fe85c5dd72b08be","tests/ui-stable/try_transmute_ref-size-decrease.stderr":"7c5f55445dc2e4dda5230b54103fc0abca4b9bf626c0a846a5a0f5c60b95d441","tests/ui-msrv/transmute-size-decrease.rs":"ef04ab5d6ed074c0d0ab0f979fba4b5a580e1ebeab431b7a432a4348194a67b9","tests/ui-msrv/transmute-ref-src-not-nocell.stderr":"2c3929245c9435c725724839cec07e38dfd1e77927931005bf9f14e3aad794b3","tests/ui-stable/transmute-ref-src-not-a-reference.rs":"69dc6327b77a6cfe806b3493a4287bdfa88d8b353256673ff1e4bc2e28c8eb28","LICENSE-BSD":"d28a77dc4dd456fe1000194260fb4bdf9b97c02e58ff3202c24b1abfdf858f06","tests/ui-stable/transmute-ref-size-increase.stderr":"f23c4fcaa3f1b97338d9c46a51e046bafd8d025a0049984995f75c5f7de0169d","tests/ui-stable/transmute-mut-src-not-intobytes.stderr":"2190c114527bb2891ed924173d1cef491189c8b7d6837705eaa69c83d30fcd47","tests/ui-stable/transmute-mut-illegal-lifetime.rs":"cd95f98b5a7f43c9b9f20d53bedbfa0cc3d8b6ba2af182abf6a2098b31dc6c6e","tests/ui-nightly/include_value_not_from_bytes.stderr":"b9f9fcd0eb2d39704970c8f86bd3ce4eaf33b4c4a9eda58d0414cc5408c6b61c","clippy.toml":"24577ed72d5ec356b0bd79a5ae1d38a79e8b15ae7b6e5b187cf0ef87ac2ef7f2","tests/ui-msrv/max-align.stderr":"eef0eaf82a223fe5b406e2b507478474b47d323cd8cab32a730dcc230dfa4969","TEST_MAPPING":"daf259c8d942a0109bf488f06ffb2b14289cb6c230a19988b3a6125e6245fabe","build.rs":"fdbbfba1fb64dadc4a4e0fc89c8eb2bcb71889ff737290c042be1ab14d447180","tests/ui-nightly/transmute-mut-src-dst-not-references.stderr":"107640628a6e6c0cd9358de8d1841a1442409cd39ce789870d07cd62eb825e02","tests/ui-msrv/try_transmute-dst-not-tryfrombytes.stderr":"2bec587fd16b99c1d3e4cc42031f00fd7b6381ff4baba56c937c3d819eff1ac4","tests/ui-nightly/transmute-mut-size-increase.rs":"70fa56ad32004364710f2c711859bf601aef0ab61ff5264b8f071d9d06769a63","tests/ui-msrv/try_transmute-size-decrease.rs":"7ec7d4c829f2a2df74149b880686371c2a64e293dcb6f5ec10a0c09c4f8229c0","tests/ui-stable/transmute-ref-src-not-intobytes.stderr":"18fe85f152de5f32f96380e83d770879304585a3add66022e59efb1a17ae8017","tests/ui-msrv/try_transmute_mut-dst-not-tryfrombytes.rs":"aeb4371e28787b0a2e75e616441a55129cd299d9681a81095c72e6e7f7b9512a","tests/ui-nightly/transmute-ptr-to-usize.rs":"d8aabb58133988be7c282ec9771906b8f199418e69762c92ffc167305890d353","tests/ui-nightly/diagnostic-not-implemented-into-bytes.stderr":"a0a9e604da0412a7cea16c649196a045b6a2f0cb69f43c961b5a08eea76fe74c","src/pointer/ptr.rs":"51ae8675f62b8b59e375f5910a36578e2e31a67fbea8b1ece961961930e6de73","cargo_embargo.json":"792bdc4cb9c45d02735ac45e2066c70cfa56a4454a2db0f60c4e8ebedfba9991","tests/ui-nightly/transmute-ref-src-dst-not-references.rs":"b44e925cca270c67fc7f9c4dc18207acd90f77231f8cf79ec965b592586a890f","tests/ui-stable/transmute-mut-dst-not-a-reference.stderr":"ccabfdc69e4b2c5224050a9b5520b2bdc9d6652dc1b78de61d07cad3edb82daa","tests/ui-nightly/transmute-ref-size-increase.rs":"7f3a5897b73dd9272eac08c4a43e3946fdf527761c3fb376a266e945ddb96448","tests/ui-stable/diagnostic-not-implemented-try-from-bytes.stderr":"70d8c7ce6cf862f5859c6559b4dac7104d2cc7d852af6b7cc62ba6d20dc03882","tests/ui-nightly/transmute-mut-src-immutable.stderr":"39535092fe08383c4c3402e45d1a77f375dd023a2d8a751a902bed545534a55f","tests/ui-nightly/include_value_wrong_size.stderr":"cf7ab76adbdcde63f4b12b7f97724d5a929788afde3dfe27afcc06841cacd364","tests/ui-stable/try_transmute-size-decrease.rs":"7ec7d4c829f2a2df74149b880686371c2a64e293dcb6f5ec10a0c09c4f8229c0","tests/ui-stable/transmute-ref-dst-not-nocell.rs":"51ecd363ef66bbcf0d8daa3376667b8a9ad35b61d78765d502644c1183cbdf1c","tests/ui-nightly/transmute-mut-src-unsized.rs":"128a9f55a7b83c98e3bfafdd6a714e60ff545a322cecdef81f8702da3b1e3eb9","src/error.rs":"15ad121a811b4111d10e6fac9e12152cc6ff8d7a1f2149377feba4fb49d60d00","src/wrappers.rs":"d6f5fea4cb462e0208bdbe82abc3191f268ee7d24f3737937270ec84cdb6e5a3","tests/ui-nightly/try_transmute_ref-src-not-immutable-intobytes.stderr":"0fd957d785b6fa2c9084c09aeef120f5b0dbb4ec6c4aa1f810b54a3efbdb1bca","tests/ui-stable/diagnostic-not-implemented-from-bytes.rs":"4bb5386f54737e163bc7240f1c06b43e82e943e42745fe7de14bca9ef0ea50c1","tests/ui-msrv/transmute-mut-src-not-a-reference.rs":"a854a05999caebc97a08e37d037c4905a859e3a1f4f6d5e5803ff03af0bb5470","tests/ui-msrv/try_transmute-src-not-intobytes.rs":"83ab8176279f90930b9548592114343d724b5af57999ed04cb5b5c32f56f5aad","tests/ui-stable/transmute-mut-dst-generic.rs":"41e6addb7da9fde8c3f93182b3cc484d3a2b5c1cfc077ecc66c0a6f27e22f647","tests/ui-stable/transmute-ref-dst-not-a-reference.rs":"6829c16de2e2dcae944f846235e2f76fca742a24c6970559fc4d10bbf214f96b","POLICIES.md":"2c88a1c9779bd76926e57478ecb54f633f7ed71b5dceb95a8aff1168e3cd708a","tests/ui-stable/invalid-impls/invalid-impls.stderr":"b686b789a657c0cdf0e1b3223234811337b4f3485a654e195afccd4fa6165161","tests/ui-stable/transmute-mut-dst-not-frombytes.stderr":"c99505cca64e65a8dc87b390cf85d94cd953de0e1d775821029a7ceb004ebfb9","tests/ui-msrv/transmute-mut-dst-not-frombytes.rs":"f51acc153ec92e2ac81b383e8ae662dd8ab253c0a62cd9d846f6d1e2ed76f5a2","tests/ui-stable/transmute-ptr-to-usize.stderr":"5b2df5a1e61b169b7fa627963fc5a9801e33f05553bc15a827b2af19067c8d63","src/byte_slice.rs":"3e5dd3a8dbc6556c8d9a035c7cf8ce4127b81d45d12a21e8e3e28587d7aa2a50","tests/ui-nightly/transmute-ref-size-increase.stderr":"744c7b543f417246d7fde6dd5680c4f293e577a6ce7b005742ece6ecba98d552","tests/ui-stable/transmute-mut-src-generic.rs":"a013a66dfe3ca9fbf349c85794ec8a68a980929a56520df305e7a5a4f9922202","tests/ui-nightly/transmute-ref-dst-not-frombytes.rs":"a989f7f680cd3072ee1a0dd631fab02caa30c64c53ced9b5719d79dbcfbcf97f","tests/ui-nightly/transmute-ref-src-not-intobytes.stderr":"b551efcfe51676842fbcdfa9cbc7044470cbe1289adcd731f486ebaadf4d47aa","tests/ui-nightly/diagnostic-not-implemented-known-layout.stderr":"fe85103ea5bed6073f5f9be9f96e99be91af4a0d1665e1929c21c57d631180ef","tests/ui-nightly/transmute-ref-dst-unsized.rs":"e3beead5f1b51a62ad8974c024fb0db3ed0611c05e5ab05a65ee284e150b3ff8","tests/ui-stable/try_transmute_mut-size-decrease.rs":"35886c88a716734e77c05775d5a0766e9b637b9ed4cc76a9cfbba2aa262e1d13","tests/ui-stable/diagnostic-not-implemented-issue-1296.stderr":"fd05a6126ee99c97bf588bc1945dee217ec6b1ebd6c5f9bc2e86d1568db5f21c","tests/ui-nightly/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"9308e38dd814b2bab53b5912207cc7621635a5c547e621f947ba0d66e2601730","tests/ui-nightly/try_transmute-size-decrease.stderr":"1ad2968f1243db577e85892b652bbc151f3602828c3a4e68b860cbf178d1e694","tests/ui-stable/try_transmute-size-decrease.stderr":"41e44f6ad37677ef271540c0095f18273ae97c87302e49fb6aa821b19bbffd33","tests/ui-nightly/transmute-mut-dst-generic.stderr":"4c57933cb9db077d9be42b1c52f7371d13a04d1a385a297e63f543477961a00c","tests/ui-msrv/try_transmute-src-not-intobytes.stderr":"20985ea4dbaa60825db12cb0db36d3919175ed046c8dd786ab08612bec91e24a","tests/ui-msrv/transmute-mut-src-unsized.stderr":"8bbcb2bde1a1257a087a7fc240ad897508c371b90478586a6b8cadb0e8594218","tests/ui-msrv/transmute-mut-alignment-increase.rs":"4c898b19c904440672c87b7b9ee5b15d996eb312e65b595abfdfcb03cff53345","tests/ui-nightly/try_transmute-dst-not-tryfrombytes.rs":"9b4b6b062a4f1a0f29df9754c87b0ec0dfc75cc026ecbf57f67e48acf8ed3b0e","tests/ui-stable/transmute-ptr-to-usize.rs":"d8aabb58133988be7c282ec9771906b8f199418e69762c92ffc167305890d353","tests/ui-nightly/transmute-mut-size-increase.stderr":"f884f89285f7b4fdbf97ac8af67a47d3b3f14da8d4effde160f6fa34ccbd9077","tests/ui-nightly/try_transmute-size-increase.rs":"5b085b4eb85a46d70ce03799652ba49bc4d51e861e821eddebd94919bcb0ad30","tests/ui-msrv/try_transmute_mut-size-increase.stderr":"4eda49b143d847bc6679d478edd985bfc470b1f7a81b443aa7f4cc60087cf524","tests/ui-nightly/transmute-ref-dst-generic.rs":"fceea5349611147b46a0d897ff4df4353ef2d2550c45a5ee14a74bba9fa272c1","tests/ui-stable/transmute-mut-src-unsized.rs":"128a9f55a7b83c98e3bfafdd6a714e60ff545a322cecdef81f8702da3b1e3eb9","tests/ui-stable/transmute-mut-size-decrease.rs":"9ab9c03ccf1546957e3412911564a9dad6f0940d55c5285945548f76186fec56","tests/ui-stable/try_transmute_ref-alignment-increase.rs":"4401c8ae85558b388627f60a60960b33bf4df8eae28437ffa4d20bb668f47036","tests/ui-nightly/transmute-ref-src-generic.stderr":"6df8948f70d9677198b6065cd8f62d5cd652f00bda556a9d88ed0d22fd24f772","tests/ui-stable/transmute-ref-src-dst-generic.stderr":"8053da1dc7d7d4cc9cdf1deeb9218aeb876794df5cf69df4d62cfd1b78613059","tests/ui-nightly/transmute-mut-dst-not-frombytes.stderr":"ac49fe2fd04c795f75791d6456fbd8d96b1ff81161c05fc587e24e29f8aa2647","tests/ui-msrv/transmute-mut-src-dst-generic.stderr":"369d3e3947e81de8f3e2fa49ade8e8263e7b493bc4e7d5560e44796a960fe87b","LICENSE-MIT":"3e24ce9879b9a289b7413493fe10221df3551f197741ceeef6c38680dd1bf44f","tests/ui-nightly/transmute-ref-src-not-nocell.stderr":"1bbe3c1eef6b73c67a08299825451071dafbc8e73de3807624a635c4233b2dd3","tests/ui-stable/include_value_not_from_bytes.stderr":"e89055768f51ec6d74a2f2477795951759ea58f1b46442b14d8ef5e22bfbf3c5","tests/ui-stable/transmute-mut-src-not-a-reference.stderr":"9e1ec4f9523ba33500f6d7cc6ceb754f0ff171c266239790397d143ea2490d16","tests/ui-nightly/transmute-size-increase.rs":"d57c9f23ba23313236a84809b6a1e1d0fdfc67c1d64db8143f5762671eb68ca9","tests/ui-nightly/transmute-src-not-intobytes.rs":"e39129733ec5406376c1cd79a0eb2b66d89ee89e0cd629cf8ba5c8c6fe0c0cd1","tests/ui-stable/try_transmute_ref-alignment-increase.stderr":"8fddf60d179378ce74bf4b885627ecdf916c00e13f1eeedee463a428123e6da0","tests/ui-stable/transmute-mut-illegal-lifetime.stderr":"030e0a765ec0b8c8b0a928451ec1c783ca395c65c8e445684a22a432cbd7af9a","tests/ui-msrv/transmute-ref-src-dst-unsized.rs":"902e8182ea6b3de7b6e548ae03abc54b5bb8b8a01057e25d1c5e12838876349d","ci/check_all_toolchains_tested.sh":"65277017a3b96017036eab505921c30b789cff519fc10fa20ce1b00fe068eab8","tests/ui-stable/transmute-dst-not-frombytes.rs":"532de6fb9bb6df56a8621a5f1abb4c58d957650461d266a59581deb36ee77316","tests/ui-nightly/transmute-mut-illegal-lifetime.rs":"cd95f98b5a7f43c9b9f20d53bedbfa0cc3d8b6ba2af182abf6a2098b31dc6c6e","tests/ui-nightly/diagnostic-not-implemented-unaligned.rs":"2966d1c424ddade377afc988dbf2bbc323011d222784a0869c6f804eba4d6cbc","tests/ui-nightly/transmute-ref-dst-not-nocell.rs":"51ecd363ef66bbcf0d8daa3376667b8a9ad35b61d78765d502644c1183cbdf1c","tests/ui-msrv/transmute-mut-size-increase.stderr":"79ffa82f2d0c53fe5b2e55f0f358c7d20f8452cf892f3866716e08b4ea6322bd","tests/ui-stable/transmute-mut-src-dst-generic.rs":"880430db77b417304756e0244ac8187c4392a9b1887bdb9683246376a7a557a0","tests/ui-msrv/transmute-mut-size-increase.rs":"70fa56ad32004364710f2c711859bf601aef0ab61ff5264b8f071d9d06769a63","tests/ui-msrv/transmute-mut-const.stderr":"d08ac7260d7d425e66fb273dc61f01dc7726b475d2912caabd62cffa912d48ba","tests/ui-msrv/try_transmute_ref-alignment-increase.rs":"4401c8ae85558b388627f60a60960b33bf4df8eae28437ffa4d20bb668f47036","tests/ui-stable/try_transmute_ref-size-increase.rs":"4d0fea16788077a938b14852a93c110b7791aa0013bfa12c1cfb4c6689b8eb24","tests/ui-stable/transmute-mut-const.stderr":"2d4dc99784abe6e6aa94adb1db2863387997893a92504f8a74a7f940e27654a4","tests/ui-stable/invalid-impls/invalid-impls.rs":"d135ef15bca8d0e7b2c3bf1596c57dbf4b5a98923089b4e5c060a830dd76ff3e","tests/ui-nightly/transmute-size-decrease.rs":"ef04ab5d6ed074c0d0ab0f979fba4b5a580e1ebeab431b7a432a4348194a67b9","tests/ui-nightly/transmute-ref-illegal-lifetime.rs":"771b734779b00309b7ab112891e5fa76af2d7b5a822b4db2f34b3edebf1f7b9d","tests/ui-msrv/try_transmute_ref-dst-mutable.rs":"cc0497f618bc155ea07bb7538dc570c7e3bba708ad8e52189ea6e10fd63e40bf","tests/ui-stable/transmute-mut-src-not-frombytes.rs":"049b386c8bf296d45e8a1a1f020a763df4ea480a3e1027ccc8f6c31b05889c79","tests/ui-stable/transmute-mut-const.rs":"726368515b62c5a4e8c54c91239f28f77ccee01eb384893ac7797e7f47189455","tests/ui-nightly/diagnostic-not-implemented-issue-1296.stderr":"668d4470b770ebb67f3afa1faadff16234a6fd68961aa4732eb60d3e24a5d845","tests/ui-stable/transmute-ref-src-not-nocell.stderr":"9179263979f422b52d1f9c999328464b7e4cee3be49f3f358d4783082544a34a","tests/ui-msrv/transmute-mut-dst-unsized.rs":"5c040c3eec4b360b4b65a948bcfe1220567cf5bb1939eeefd5bf200cd73d3b96","src/lib.rs":"fc472c68184eda3596c200b659e0a3aa82498d668463ad45565e06cec2ca6f70","tests/ui-stable/try_transmute_ref-size-decrease.rs":"084d0983a7855e3d1eb8a08b0ca9838b1e0b8a07fc88d867a2a7b4519f1057ab","tests/ui-stable/try_transmute_mut-size-increase.stderr":"92f8a071e9d6c5bfc7efd38f85cc23d8dc69f810e42d6e95855162f5d6d89e42","tests/ui-msrv/try_transmute_mut-size-decrease.stderr":"60c65a6a4062ddf51aa878d60ed048d2580bc0da0085281c4cf1d7b0bafd451c","tests/ui-msrv/include_value_not_from_bytes.stderr":"04cbcdc040f649d03cd9ebce8a1e6158645f836f44a72195bb153b9043ac34a8","tests/ui-msrv/transmute-ref-src-not-nocell.rs":"cdd5eeb40f42963e7bec7b45283a53f4322df4a7068398089d0ddc18402ec0a9","tests/ui-msrv/try_transmute_mut-alignment-increase.stderr":"f9f50bf211cd30ac6eb653dea5b654a747ce2af13c5e84535c0db078bbf5f09f","tests/ui-stable/try_transmute-size-increase.stderr":"abfe4c810d8997fd3a38d1045d77f508a5ff160621fb02648afd67d9947c0479","tests/ui-msrv/transmute-mut-src-dst-unsized.stderr":"881f46cb6943f842351be5c0c76ef2ddc87e4a194dac8959d280b68cd7250fe2","tests/ui-stable/transmute-size-increase.rs":"d57c9f23ba23313236a84809b6a1e1d0fdfc67c1d64db8143f5762671eb68ca9","tests/ui-stable/transmute-mut-src-not-intobytes.rs":"12adc96a6bce75e01456c50e5fa08a93290a0b48ed13ef8571b0cad1211cbc8f","tests/ui-stable/transmute-mut-src-dst-unsized.stderr":"ce6a6fc09bf90254871bae8f67e008031ef46c2d3ea81b38c140ab6fd6c8b1df","tests/ui-stable/transmute-ref-src-dst-not-references.stderr":"32a5ecd8509eebcc08ea529cade80ebef706b3c1a5c6f8c498c997b426b5d6a6","tests/ui-nightly/transmute-mut-src-not-frombytes.rs":"049b386c8bf296d45e8a1a1f020a763df4ea480a3e1027ccc8f6c31b05889c79","tests/ui-msrv/try_transmute-size-increase.rs":"5b085b4eb85a46d70ce03799652ba49bc4d51e861e821eddebd94919bcb0ad30","tests/ui-nightly/try_transmute-size-increase.stderr":"3e21640a804b7ab375eff3c3b8f9d802b2a4da4551b29dd83489faedb021b54a","tests/ui-msrv/transmute-mut-src-immutable.rs":"1cb591944d85bb526f182fdc476a0ba965dade3dfbaac8a29a648045d9ac5a21","tests/ui-nightly/try_transmute-size-decrease.rs":"7ec7d4c829f2a2df74149b880686371c2a64e293dcb6f5ec10a0c09c4f8229c0","tests/ui-stable/transmute-size-decrease.rs":"ef04ab5d6ed074c0d0ab0f979fba4b5a580e1ebeab431b7a432a4348194a67b9","tests/ui-nightly/transmute-ref-dst-mutable.rs":"4283c537172971fda2c3c529c0971bbac66a4ac844bb6f0356f24284d4084b77","tests/ui-stable/try_transmute_ref-dst-mutable.rs":"cc0497f618bc155ea07bb7538dc570c7e3bba708ad8e52189ea6e10fd63e40bf","tests/ui-nightly/transmute-mut-dst-unsized.rs":"5c040c3eec4b360b4b65a948bcfe1220567cf5bb1939eeefd5bf200cd73d3b96","tests/ui-stable/include_value_not_from_bytes.rs":"a08295e6ec9c4fc6fe0f6a90d7227acb444ce4680e64efb2c53c4ffbd7029dba","tests/ui-stable/diagnostic-not-implemented-known-layout.rs":"fa78a576df6c568a5ad8517efac60f5953a4d58b233e33e135638bcdfff43ae2","tests/ui-nightly/try_transmute_ref-size-decrease.rs":"084d0983a7855e3d1eb8a08b0ca9838b1e0b8a07fc88d867a2a7b4519f1057ab","tests/ui-nightly/transmute-mut-src-dst-unsized.rs":"d52aec2bc815fac314a4ca5819d730a0d1dbac13b51bf2b844701d77ce969a8e"}}
\ No newline at end of file
diff --git a/crates/zerocopy/.cargo-checksum.json b/crates/zerocopy/.cargo-checksum.json
index e594532..707301d 100644
--- a/crates/zerocopy/.cargo-checksum.json
+++ b/crates/zerocopy/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"CHANGELOG.md":"876e5a74db78bdc53677ec4d489ce7b2fc87840f2dc094423cef406138082708","CONTRIBUTING.md":"a0980739c88a1b5fe71e487ec49ead40a33e96042d4cb2310240ac1a635c97d3","Cargo.toml":"898a67cde7dd6262f4f1a28c59859fe98ec31fe5f00749c1f07ed9988e390efb","LICENSE-APACHE":"9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3","LICENSE-BSD":"83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32","LICENSE-MIT":"1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df","POLICIES.md":"43dbf7f7b6e003fe080099e51ea2b70b5d99fa2185ee54717a914202a42e1a82","README.md":"cebfde4426da4d6bd9079393f0420e34f6c06cd541161d7f3ce8bb2ce71034e9","build.rs":"184df57473e21eb609c8d105368c0f0b30df453f02234d0d1b4c71736cd35a29","cargo.sh":"f1899964e521b76e650470c508319a6738c4fe296e75908b628d35e965598f4a","ci/check_all_toolchains_tested.sh":"e67462dc8744126d54ecf15cbb3941147e3158953eed476af8e4cddf56dc352b","ci/check_fmt.sh":"553c004dcf45c5637ad3d4db37fadbf1a8c7cb0a3c9df15d890260d7d0e8786f","ci/check_job_dependencies.sh":"79291a5abd881f9151260af741aadc38d1c4df2e22593d60cc424723d201c265","ci/check_readme.sh":"00abb89eb4d94c26773f6a568faada404868c1be023e7048f970392a76ba4a31","ci/check_versions.sh":"04a0ae151dfbb5c26d8af5722ba312dab75733e08a1eefc0680e67b053730065","ci/release_crate_version.sh":"0048efe5c2eb256f79c93689359aba729929a46b389559697763b880354c8f4a","clippy.toml":"df67a6131fff2fe52309e797d2dfad080fc8cbdfcb1baa7f14415b3e397c291c","githooks/pre-push":"d64e096bc67a82e60b6427e96b6737000658a49cf982cc8ba337fd2a996a5294","rustfmt.toml":"33a21d11175200d203fcdb803c61a24fc461661bf8a2de7c9189af7ecee123c2","src/byte_slice.rs":"35ddecf2b022a8bb9ab0b88021b4975b5b076a62fb5c95bad17ca595fe4809c8","src/byteorder.rs":"23a49c378468c5d1e07e60a10a22fe29688094d6b3dc2460872a5348a6c04bc1","src/deprecated.rs":"df993f07cb37628012e45716aa74237a1294b98eef80f1ec69a9b17b9f354342","src/error.rs":"de16563e6e7aa301de52e2d01916ef49d1cd86c3082e321b983327a5a98a608b","src/impls.rs":"3acfeac24b24892f539125fbb1a965242bdd45eb257b017e59b7da73a4cfa3fe","src/layout.rs":"e0f6cc74170b2ecc1034a809d7988e7ee7d84c5d3a01dcccd17ffb1575377c26","src/lib.rs":"ce417641078f9411e97e2d3de57388f3b6b0550598300780b3dd3f66f48d660d","src/macros.rs":"e588e1033cd1f5ca926639617c1b7b66927fd481ed217b1dfb650f31ae93c1ab","src/pointer/aliasing_safety.rs":"bcd03de7e68bd5e2b60387617545904c875e1c7f60c8c509b4ddf000b0c12878","src/pointer/mod.rs":"94389e83d1aefd70693cf5960d0b3e4f8a75be48937cf702a3a5e917bc4ee345","src/pointer/ptr.rs":"d128349ee917c2ef4d797162200a3a46aa0fbbb299beafd5fcdf8ff75ef95d56","src/ref.rs":"418dd6953d4b5e81db2486c961e925f91c52b12313542d3205aa8fa12ed8640c","src/util/macro_util.rs":"07e7138516018d8fcce1852e9a9547a013cb17e6a84b5ef4fcf85a90e6865974","src/util/macros.rs":"50c89eef3bc0e31896a920bd59e2a2a69742d5e5684cef438ec753efcac8c91c","src/util/mod.rs":"6d0a61b58a52d74a23c989dad1f342f288dedc71fa4a793ba0afacb253ea4bd6","src/wrappers.rs":"a2667423f3badc7cb181ece9f591890d4e758c485477a9cffbc695cfb513af55","testdata/include_value/data":"88d4266fd4e6338d13b845fcf289579d209c897823b9217da3e161936f031589","tests/trybuild.rs":"cbee2dd970cc0737f9a91e4b5e90ea9f1ce0c2639767550c1754519c2d73942d","tests/ui-msrv/diagnostic-not-implemented-from-bytes.rs":"d41e080139456e38ee162a57e489749ed46f4ab3d548b873fff5e3cfd1915089","tests/ui-msrv/diagnostic-not-implemented-from-bytes.stderr":"4d6f6a622aaf9652774459000ae22fa9ba185f94038937e29db60a83201ebb11","tests/ui-msrv/diagnostic-not-implemented-from-zeros.rs":"7068df4b45955c6f40bd71dfaa51ed87c850221a142fc5471b6354d5ed7a2c46","tests/ui-msrv/diagnostic-not-implemented-from-zeros.stderr":"6e811a51f5ca455fa40d7d3d9c82d9f77920d7e951edf04df123b54442416de2","tests/ui-msrv/diagnostic-not-implemented-immutable.rs":"701f02b3e7dbb91ea6257cc08b5aeaed81a32be83f2424ca3887655926b568de","tests/ui-msrv/diagnostic-not-implemented-immutable.stderr":"6ad821a39c1d87e135b7f2271e8764d256cdb8a29a59a3b71d60a308494833c5","tests/ui-msrv/diagnostic-not-implemented-into-bytes.rs":"aaedc974685ddc133c1f6c547f51f480057db9932700210ea513be55ddb3497f","tests/ui-msrv/diagnostic-not-implemented-into-bytes.stderr":"6d4171e67ba7db879f669e4a29c70bc6da2136e6bb863a7db2e4018ddce52b25","tests/ui-msrv/diagnostic-not-implemented-issue-1296.rs":"b030a925ff39cb2ea9b1777273f0bcfd982d972fa43cb5f2b6fdc1e6da467312","tests/ui-msrv/diagnostic-not-implemented-issue-1296.stderr":"b86aefff7280c4e9b4d1dad00be80967be770ffd5b03c7be5ee71fe36ba44287","tests/ui-msrv/diagnostic-not-implemented-known-layout.rs":"1e9d77125b68169b231d62da4fb1a1a76fb71bf7a1c4275a096a0715873b4fd2","tests/ui-msrv/diagnostic-not-implemented-known-layout.stderr":"0c01befe42780668a7b85786a53f63988e933451f6195a67b9c8e21d806152f6","tests/ui-msrv/diagnostic-not-implemented-try-from-bytes.rs":"922b8eab7092dba41ec37b3ebcad7b48eb8d391e54dff3f2869bcf1954c85003","tests/ui-msrv/diagnostic-not-implemented-try-from-bytes.stderr":"94acea9ac40ea7c7f57537797235f44dc7416211125aa3dc0349711568a6f9a9","tests/ui-msrv/diagnostic-not-implemented-unaligned.rs":"8af59d04924492eff43708cb504a421d9c5b8e42cae1ea0a80118f911af47e7b","tests/ui-msrv/diagnostic-not-implemented-unaligned.stderr":"77fb96627905e1673e809566ff72d34e48fac45a87be653ce1e2e22e4a4a28b9","tests/ui-msrv/include_value_not_from_bytes.rs":"74f4d54dad245eff591cb46344fd1f25fb27b73de941c04d1ee82b0ad2639807","tests/ui-msrv/include_value_not_from_bytes.stderr":"535dca896e872c26e03faba47b9bedc747fe87dfd4ede44cb83dae2c27de796b","tests/ui-msrv/include_value_wrong_size.rs":"5a0561eeb4cb245cf5b68547b43faa2432c56bfe23f7f50677a0b110dab60cdb","tests/ui-msrv/include_value_wrong_size.stderr":"df5f93c98a658e40f195e65ccc3b0460d3e70ddf080412ff24edba1dd8da032d","tests/ui-msrv/invalid-impls/invalid-impls.rs":"ded679eaa7cf397aad0296a43cfb2344513e282b34b3a38dbb5d3d8d5da9a632","tests/ui-msrv/invalid-impls/invalid-impls.stderr":"0b59da38747a72bd81f474d3b1b9395642b6d58042e9bb9695c48731a4153819","tests/ui-msrv/max-align.rs":"ffcb6687c98e5629d01b17cbd0845ec195007cc39aa244b26a77d17688c8f13d","tests/ui-msrv/max-align.stderr":"38775aa2a8bc035eedbc57ab0081c865b804d9a7fc5200ec425210fdea6a69d1","tests/ui-msrv/transmute-dst-not-frombytes.rs":"2d045c51d4ea1a435ca3f4e435412eeb0ac6511597dccab8e0040d4903f2b7df","tests/ui-msrv/transmute-dst-not-frombytes.stderr":"d16d3bd0821a608213d963382731d14fecaa4c460a1a6f7140fa4188ed5f5114","tests/ui-msrv/transmute-mut-alignment-increase.rs":"c998500cd80df3c519fca8bb289b4790197f8b076b767eb62ab908693897ef92","tests/ui-msrv/transmute-mut-alignment-increase.stderr":"04dd2f3c2fe50a620171b57c0605048e18cf953693f99a8795c793533079c5ec","tests/ui-msrv/transmute-mut-const.rs":"5689e8cbc11728f948d0263009a2219e272734e317bd20abd00bd4ddcefba713","tests/ui-msrv/transmute-mut-const.stderr":"df4b2a4c358c29279f16c591c088ca2d7bc10264827c3278df0771c8c6734e3b","tests/ui-msrv/transmute-mut-dst-generic.rs":"8c5442baf9963e3dd2b3e6f782574ef794629b761dc29cff95d017b38d234c7b","tests/ui-msrv/transmute-mut-dst-generic.stderr":"d19ae09a138d21aa64da708da85fd09b9b98a70c76cf397f5cbe7866ccbddbed","tests/ui-msrv/transmute-mut-dst-not-a-reference.rs":"5d784ab588f081bfc304501f811a85ea2662f88fff8274ccbd53172ec255212c","tests/ui-msrv/transmute-mut-dst-not-a-reference.stderr":"817a236270689e21caa46e983bb4d552f8ad01a8a7a9ae763e17f12f51c0a733","tests/ui-msrv/transmute-mut-dst-not-frombytes.rs":"2b95c8d73c6a321137b5a59c12f554e7433b10f0e95e3ac657330bce0bab149c","tests/ui-msrv/transmute-mut-dst-not-frombytes.stderr":"0c49b6faae66093f554fccddacc1dee476b21c902311a7187ae2fb4f0a378172","tests/ui-msrv/transmute-mut-dst-not-intobytes.rs":"2e4da8d35584a2bbeaea33398bb5773a2d40aeee2e2ea7272e9382940cb97ec3","tests/ui-msrv/transmute-mut-dst-not-intobytes.stderr":"7d6a7c1f491ef70f5e71f0224aa6f7a18f3477b3941eb89982cdfaaa19ebc3b3","tests/ui-msrv/transmute-mut-dst-unsized.rs":"58c3423c07dd06ca98e61439f318ba5f3f7fc68ca9cb59371ebc482ad54709db","tests/ui-msrv/transmute-mut-dst-unsized.stderr":"a0a1a4e227f052c6af7cdb69be4b6d5dcc9fe83e43f6dbe55665fe024b0c6ab1","tests/ui-msrv/transmute-mut-illegal-lifetime.rs":"ec18bf7b3d9bd2674b43d0e04fc0545227473d43b07e2bbccc19c2068df33673","tests/ui-msrv/transmute-mut-illegal-lifetime.stderr":"ff5965b190242ce05735d7c072c11565c5bd8609261c83dd06396ae8416dfbaa","tests/ui-msrv/transmute-mut-size-decrease.rs":"51aa423ec51a3c5579bbd7bac33adac8040629adc94eec3fb84825ef4f84f7bb","tests/ui-msrv/transmute-mut-size-decrease.stderr":"d0ae511a20ef17111bea9b49ee2551b4cf37000a6397a05520f5a799751c3303","tests/ui-msrv/transmute-mut-size-increase.rs":"ecc34f87b2ec668338672be6bac82b4056ebe35d98fd5d9a210f43f7e866b8e1","tests/ui-msrv/transmute-mut-size-increase.stderr":"c792b3b0cc60c757dec50107a4209555ffc86c0800ff59f6c6893390ea81e9b9","tests/ui-msrv/transmute-mut-src-dst-generic.rs":"97f1e6c643632abdf3ae188acf91f24bc1e1f6b7cedf5794717ae8685611c892","tests/ui-msrv/transmute-mut-src-dst-generic.stderr":"a88ba3044cd5f16eaaa3240dcbaea973ff72029e14f4f6556736f1fdf3256928","tests/ui-msrv/transmute-mut-src-dst-not-references.rs":"0b73d42fbcecba3483e24d4e9296d24d551de18822b45120e225356c5ccefad8","tests/ui-msrv/transmute-mut-src-dst-not-references.stderr":"fc2740d55afdb07bdde457ac259f48ef5b3e13503968299e51791576328b207d","tests/ui-msrv/transmute-mut-src-dst-unsized.rs":"8ccf11a1990dbfd7ed7180c5e73e3a278f072f0a86eb2810f1b2c737ece76c57","tests/ui-msrv/transmute-mut-src-dst-unsized.stderr":"ed847d54cefa277229e697e6281cff26e17b211ad08a2dc0e9fb4de5d1284520","tests/ui-msrv/transmute-mut-src-generic.rs":"7197d889f9d1d91402d4c4c13da96ff8c170042f7ce0a758157b27f985f508fb","tests/ui-msrv/transmute-mut-src-generic.stderr":"0cd7391cdabe94ffd43109ea1f55eac6b7b68011857a62d9d9e31e10f44aefad","tests/ui-msrv/transmute-mut-src-immutable.rs":"606aba0c01726255c9be7e67a032ce854209c62dffec16d5dd2c8f484e19979a","tests/ui-msrv/transmute-mut-src-immutable.stderr":"6854b18881116cecf0c716eac01aac312bfe43a295a797c4ad01ac8b7ea7d81c","tests/ui-msrv/transmute-mut-src-not-a-reference.rs":"e627a60c6f6d1b398bdcfc9307dbc57b268cc784b4967d1afaceed7eebd5db47","tests/ui-msrv/transmute-mut-src-not-a-reference.stderr":"538af460b18f588b6075307de50ba1307f98189d2f2aea74346a77ad8b64710c","tests/ui-msrv/transmute-mut-src-not-frombytes.rs":"647cb1a8fa51b4e833fd3f498a471a344318affc0d2ca8080a7f17dc8a27b30a","tests/ui-msrv/transmute-mut-src-not-frombytes.stderr":"88d66b8538b915634b9a42cbc10f0c92c46ea8580e6907ab09509d5f63917419","tests/ui-msrv/transmute-mut-src-not-intobytes.rs":"40ed14c627923d668173d9d5b3ee5cb0462a126ad4f209224205abc4a3f33b45","tests/ui-msrv/transmute-mut-src-not-intobytes.stderr":"89598f5443c1b15c41267a320680cab7449e0dfd28ec80e071cfc61f4a0cb39d","tests/ui-msrv/transmute-mut-src-unsized.rs":"6676d8f29f0a32418f86d4423c464f4e0fdb8fe9ee8aa87f86c5fcdf8bd5e197","tests/ui-msrv/transmute-mut-src-unsized.stderr":"face6b360be0638bb8c658b5a055f7fb9c8faeabc066cff8b5e97543f4b5c9d8","tests/ui-msrv/transmute-ptr-to-usize.rs":"ea33dc39115509988d9abd6ac6536d88d82082417b21da9f9bc8cf8369c69618","tests/ui-msrv/transmute-ptr-to-usize.stderr":"f506ccb353a61ea57095fb5a5aaaf0c624a207988c19ba633c1266d930f5ddda","tests/ui-msrv/transmute-ref-alignment-increase.rs":"f1ea9907bd943bf6a709ee40431c8b3122f6926271b33b8e9561bdddf504e82a","tests/ui-msrv/transmute-ref-alignment-increase.stderr":"7cb1443fdc6058f2a65ad4187b65421a1d5a381467903a113d50aa7a7218caaa","tests/ui-msrv/transmute-ref-dst-generic.rs":"f0938b0fb1cbe99e8bbf45a6d1c3eda4272530027ec685039b140bb9559807f2","tests/ui-msrv/transmute-ref-dst-generic.stderr":"8f47f9eabb44e8d5c561359237e79d42a998b615b526666e16db325b9cea8a09","tests/ui-msrv/transmute-ref-dst-mutable.rs":"1c48caae9912f70dec5f5a99a0c880fe6a3022f11fd412438b8a1576803e5f73","tests/ui-msrv/transmute-ref-dst-mutable.stderr":"a662775e45dd0e6dc32669fae7e9db09d05a7965404deaa409ec13ede808df5c","tests/ui-msrv/transmute-ref-dst-not-a-reference.rs":"c4b8a6c1970e30390d0a301e2dbe718b9eeef743299f7e91cd12c582ec203af7","tests/ui-msrv/transmute-ref-dst-not-a-reference.stderr":"9c623227178dffccc393175d99d096f34b1ae1075edb32b0e36cc74161658176","tests/ui-msrv/transmute-ref-dst-not-frombytes.rs":"88f5a210bea3e3a775f92b6aaf4586e62cb9c6f61bcdc1cd7e63ad9ad214b863","tests/ui-msrv/transmute-ref-dst-not-frombytes.stderr":"c17eee33de0e94d29cbb04f7e7ddd3e6b11793fe24d59bae498a3763b7eab983","tests/ui-msrv/transmute-ref-dst-not-nocell.rs":"71ed55ef424c8173bb438c6a1985a1a53e09d7964950d64a50ddb914c3425760","tests/ui-msrv/transmute-ref-dst-not-nocell.stderr":"3983f0ec4ead95d693c5cc189751c18fff5553c4507bafcbd16b35c7c5d8715d","tests/ui-msrv/transmute-ref-dst-unsized.rs":"c374df8d00541fd34fff37e231e341501a427961f60d88ad3e3c375085cc060d","tests/ui-msrv/transmute-ref-dst-unsized.stderr":"74baf5c0013561bae41a1764ef210b91d6221526d644abe7b373039182505501","tests/ui-msrv/transmute-ref-illegal-lifetime.rs":"6812bbf7ec851a8591464f10864dbd1f225e65ed5793b6f6375cbe8a9db50b14","tests/ui-msrv/transmute-ref-illegal-lifetime.stderr":"4f2a3e71cda94564f2343ca9ff23de3eca0d2ff465cedacab187151183813092","tests/ui-msrv/transmute-ref-size-decrease.rs":"939fb562e4678368e59fdafb3a597fd54a661fd09d9ecb23c6e626ff59b45384","tests/ui-msrv/transmute-ref-size-decrease.stderr":"686597597e9f87e717b702bf6b8b6a52d14c5612ec267d48a01b442ab14648e1","tests/ui-msrv/transmute-ref-size-increase.rs":"f66ab294f7618abfac5c503570137759afceb0dd26c8802bb1786b8873fe5670","tests/ui-msrv/transmute-ref-size-increase.stderr":"f1ad62609362a24b5cf47761e30e2cf0a35db82682e041faf251b2a1f822da7c","tests/ui-msrv/transmute-ref-src-dst-generic.rs":"01573b77e343fb6df20112ad65c4f9ff83fadb41428307f5dbb51964f6ca14a7","tests/ui-msrv/transmute-ref-src-dst-generic.stderr":"ca3c1493cbab64b5af7c3c4ea88ca16f6bb2478865b0dbe9d4a28d3b11d5fad1","tests/ui-msrv/transmute-ref-src-dst-not-references.rs":"7311602a0153b260d819e9608e8e66ef5904919a2349a95187919d8211e48e23","tests/ui-msrv/transmute-ref-src-dst-not-references.stderr":"dcc9a40098bef37fe269315873a1457f6c3e54b8a3a02483cac482c6360bdd19","tests/ui-msrv/transmute-ref-src-dst-unsized.rs":"f83e0225e824b7526d7732ef5d759b32358e5db50c3c6a318d2b5dcc2eb3c707","tests/ui-msrv/transmute-ref-src-dst-unsized.stderr":"18a60fd4366ab0f2351e77326dd0f30af1848ca25bc500ef8e2b2414aa6c4633","tests/ui-msrv/transmute-ref-src-generic.rs":"b0f7e1938a623f48f64bc49ebdad4e15e2dac217e2885d7a209b10f54357786c","tests/ui-msrv/transmute-ref-src-generic.stderr":"2ba4f5f66b2a2eae90f2cb4b28bb92b066fcaf17412ca777e7d9823697d64736","tests/ui-msrv/transmute-ref-src-not-a-reference.rs":"a921f168fa6cb3c6a19894cecdb118bc3164275746672a916aa5194b92f2fb57","tests/ui-msrv/transmute-ref-src-not-a-reference.stderr":"5a8d829089820ec79d9cd8d9ffac7dbde430914fdad691d46edcd96414d5cad0","tests/ui-msrv/transmute-ref-src-not-intobytes.rs":"81c6fa9775976ab678585a19a174470225e05f0b0cb43ceb754c198a8f0c9732","tests/ui-msrv/transmute-ref-src-not-intobytes.stderr":"42bcfe9f4f3126b6b274bf7838793a449be50b45b484caa7e608143ee492e520","tests/ui-msrv/transmute-ref-src-not-nocell.rs":"0f1cf580d97ed69667b02bfe5de1425ceb0678fc43bf2130e65adc38f3dc5f3f","tests/ui-msrv/transmute-ref-src-not-nocell.stderr":"542ac3b71708fb9373701924b31d16e2db09f6e14ce140491e737dce5400573c","tests/ui-msrv/transmute-ref-src-unsized.rs":"d7797488f0ab5db89944ac7db25625c63aef72e6e4ed481d00a083449050b813","tests/ui-msrv/transmute-ref-src-unsized.stderr":"6047ef727981ccf1ee0c7a9b2a373a46d5a52787db182cfd07af6ec5601c1400","tests/ui-msrv/transmute-size-decrease.rs":"d191596652adbc26329449af4b2183bdae0a387ee668690b1de8535b71495eb7","tests/ui-msrv/transmute-size-decrease.stderr":"d11ad6ec7bc90cce95a2bb415bdbb5273f684c0b5dd49d982f59c4a719b921c4","tests/ui-msrv/transmute-size-increase.rs":"8ca917f831b736bfadb6ccee22acde205098678a3a2cb3cc753dfecacafcb0be","tests/ui-msrv/transmute-size-increase.stderr":"dc42334ddbd0e67151a3122cdfdd63d3b7ae9162027bdb61004579331aeb4dd3","tests/ui-msrv/transmute-src-not-intobytes.rs":"e88bbf21c2512b9c04f938ead3990161f9b050aa469d9164244966ba6e2f02dd","tests/ui-msrv/transmute-src-not-intobytes.stderr":"4afac67df48f5339031d43cac9d4938eee1eb3f2c2f41fd613bdf14ab41f702a","tests/ui-msrv/try_transmute-dst-not-tryfrombytes.rs":"534191c737297f8d60d1227a9cbbb9700bb08db15783d9191df3a64c8424e303","tests/ui-msrv/try_transmute-dst-not-tryfrombytes.stderr":"af8bfea743c5ec2272d4828573f1e984615c63b808dc19b70e27c77cbfc5cc4a","tests/ui-msrv/try_transmute-size-decrease.rs":"a9079c8c3898342e42d0d239fd5c5460caaa60d6141ec162cdd97758edf13118","tests/ui-msrv/try_transmute-size-decrease.stderr":"a50920ccd3d2747f1b742a7f75befcac17b7249c3af7c1171bb100807c0ba571","tests/ui-msrv/try_transmute-size-increase.rs":"77fe321684808543b29dcd89a4dfbcd620543a94cac925babed23a0baa7aee5d","tests/ui-msrv/try_transmute-size-increase.stderr":"778e56b5da2fe2eed74551ce4ab91c0185e07bb6fec8d692c3b80be4f88b6692","tests/ui-msrv/try_transmute-src-not-intobytes.rs":"fe267df8308820b9d6f6f3c2ba9f139d1f06c9355dcda85a72af312cf1485eb8","tests/ui-msrv/try_transmute-src-not-intobytes.stderr":"a387fa192db75cecfb18009928b87860a65a74cb39ab003977fbb03b3e95ca6a","tests/ui-msrv/try_transmute_mut-alignment-increase.rs":"831ab755840c1a81cf7c8a18a711c6bb82392f601f3aa5948a094523ac8fe027","tests/ui-msrv/try_transmute_mut-alignment-increase.stderr":"16110083840317e5afdc6818952139120f62799f5a538e88f015e6879248af53","tests/ui-msrv/try_transmute_mut-dst-not-tryfrombytes.rs":"d5150c8c6dac0d727f91763964a211da00c9842d3130c4c600b4ff6475ef6b83","tests/ui-msrv/try_transmute_mut-dst-not-tryfrombytes.stderr":"f1659eaa09e3e3bc19939383064abfa39d3e2885c0abf2613332b7833bf0b143","tests/ui-msrv/try_transmute_mut-size-decrease.rs":"074cafd652b65c765ef6d37115a7ff8d8512cbee9b2cadd2b45e06c10a9ddf2f","tests/ui-msrv/try_transmute_mut-size-decrease.stderr":"a934b004ef39cc34ca026b29bcf5538c7185b2946ba32b2585a47421aabd4493","tests/ui-msrv/try_transmute_mut-size-increase.rs":"049acbb919cfc11e88168fe4e5a8c12d8a2182f4b30bf1db3e6aa3d0654ddb1e","tests/ui-msrv/try_transmute_mut-size-increase.stderr":"ca16bd542e83f89369fb028d02b02e80bfe63b817367e3880c21136c506ce495","tests/ui-msrv/try_transmute_mut-src-not-intobytes.rs":"0fe8411042107a477d9fe6c328d85b8d6018eff1309f58957cb2687768dbac2b","tests/ui-msrv/try_transmute_mut-src-not-intobytes.stderr":"856f1765b1ca7befcc5ee7bbf7d3922f2d1d2420b7ceffc6b901256a2b107941","tests/ui-msrv/try_transmute_ref-alignment-increase.rs":"798a0af4304ed21fa5bb6fcac4c3e9bb93a282128839aaf6022d6d55364fc876","tests/ui-msrv/try_transmute_ref-alignment-increase.stderr":"40171e18a1404c6c0c3a10144695ce7d3b86dbea4f23d73511b811ff1dd1c824","tests/ui-msrv/try_transmute_ref-dst-mutable.rs":"1ed1c2bf9f6588cc8b2eb57afac161052ac8124e7065606b2aaab51db2aa3457","tests/ui-msrv/try_transmute_ref-dst-mutable.stderr":"8e32cfc1c968313e3d20f8d97f2f464c57635ba749f4882a7d11b41fa13f3fbe","tests/ui-msrv/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"8a52c04394cc7f3d89b6b93e3906aef833931f730ba5beaed83cb4072334aa01","tests/ui-msrv/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"c6141f063a6b51023d99c1b19f30a601a122f12d4ff70fe80bbe259cd95d930c","tests/ui-msrv/try_transmute_ref-size-decrease.rs":"0e78e0112cc7f6f9b86d76382c25ac59bdaf691daf7735b2b6a086f96b33daff","tests/ui-msrv/try_transmute_ref-size-decrease.stderr":"ecd4bd4d334078da4f8a877429c15c13e9ca8a737a24377884a3562e678ddced","tests/ui-msrv/try_transmute_ref-size-increase.rs":"707d0539764ce04f37e270ee98d0a1037bb2dff1fb408edd7aa470380b0922a1","tests/ui-msrv/try_transmute_ref-size-increase.stderr":"185363ff83042152ad95113d05ef7edc376cfb7c8a2dbcccd748e8506abe94d8","tests/ui-msrv/try_transmute_ref-src-not-immutable-intobytes.rs":"cb455e796e85ac9af743f9b3a1ece8c5e8ee9e4a18128e84685d3c124c595ebe","tests/ui-msrv/try_transmute_ref-src-not-immutable-intobytes.stderr":"8494ad555cb66d69851a2c173fd4c64e53625ddd1228bd883b97bcd9cf553301","tests/ui-nightly/diagnostic-not-implemented-from-bytes.rs":"d41e080139456e38ee162a57e489749ed46f4ab3d548b873fff5e3cfd1915089","tests/ui-nightly/diagnostic-not-implemented-from-bytes.stderr":"763f6b8641c1f0397290e562943274f8c79f19bf33193b5c280b4d0bd300a63f","tests/ui-nightly/diagnostic-not-implemented-from-zeros.rs":"7068df4b45955c6f40bd71dfaa51ed87c850221a142fc5471b6354d5ed7a2c46","tests/ui-nightly/diagnostic-not-implemented-from-zeros.stderr":"37c86e0bf9e245e9b4555ab917e8c9354603de70fd03b09572f5ee6b6bebcf85","tests/ui-nightly/diagnostic-not-implemented-immutable.rs":"701f02b3e7dbb91ea6257cc08b5aeaed81a32be83f2424ca3887655926b568de","tests/ui-nightly/diagnostic-not-implemented-immutable.stderr":"ad9d95796a3274fd94784f968cae88274eacba857706586500dd7b70853027f0","tests/ui-nightly/diagnostic-not-implemented-into-bytes.rs":"aaedc974685ddc133c1f6c547f51f480057db9932700210ea513be55ddb3497f","tests/ui-nightly/diagnostic-not-implemented-into-bytes.stderr":"a2e8b5eff3d6300d460d7075a123603c939f0172684610c068414ae93c26a1f3","tests/ui-nightly/diagnostic-not-implemented-issue-1296.rs":"b030a925ff39cb2ea9b1777273f0bcfd982d972fa43cb5f2b6fdc1e6da467312","tests/ui-nightly/diagnostic-not-implemented-issue-1296.stderr":"cca057f576c6abb7edc1230fbbc4facff5dc5e5e03215a53eac95dd26ebff8f9","tests/ui-nightly/diagnostic-not-implemented-known-layout.rs":"1e9d77125b68169b231d62da4fb1a1a76fb71bf7a1c4275a096a0715873b4fd2","tests/ui-nightly/diagnostic-not-implemented-known-layout.stderr":"f228f14469f2b8b0d30faaec1a22dc06733aa6401885327ed4b6ff3bd7912c2e","tests/ui-nightly/diagnostic-not-implemented-try-from-bytes.rs":"922b8eab7092dba41ec37b3ebcad7b48eb8d391e54dff3f2869bcf1954c85003","tests/ui-nightly/diagnostic-not-implemented-try-from-bytes.stderr":"77b56d726ef90660b8c5ed8cd7d7d91f04e85c621c225e5e6470453d6d612402","tests/ui-nightly/diagnostic-not-implemented-unaligned.rs":"8af59d04924492eff43708cb504a421d9c5b8e42cae1ea0a80118f911af47e7b","tests/ui-nightly/diagnostic-not-implemented-unaligned.stderr":"581eed41bc5fccae1c365ad4ba2ad25deb4f77cd1900f86afb9ee21bbd66a559","tests/ui-nightly/include_value_not_from_bytes.rs":"74f4d54dad245eff591cb46344fd1f25fb27b73de941c04d1ee82b0ad2639807","tests/ui-nightly/include_value_not_from_bytes.stderr":"0fc6146ebf1e6a37c654a2ce5def5032200e9bdce571109432f89f12ed53cd11","tests/ui-nightly/include_value_wrong_size.rs":"5a0561eeb4cb245cf5b68547b43faa2432c56bfe23f7f50677a0b110dab60cdb","tests/ui-nightly/include_value_wrong_size.stderr":"1bc51f8e12c76f3f03c40cb9c5e0bee793e556020450bd32459c832969aa2f49","tests/ui-nightly/invalid-impls/invalid-impls.rs":"ded679eaa7cf397aad0296a43cfb2344513e282b34b3a38dbb5d3d8d5da9a632","tests/ui-nightly/invalid-impls/invalid-impls.stderr":"d543caf7bec986a33f2cf5c7e8f5ab47b1e130d11d9b2abf26e0caca443ab317","tests/ui-nightly/max-align.rs":"ffcb6687c98e5629d01b17cbd0845ec195007cc39aa244b26a77d17688c8f13d","tests/ui-nightly/max-align.stderr":"e6a1e261b02aa0fded5a3f3e3cdda6afe067f0d1430d684e3d7bd24af2e8635a","tests/ui-nightly/transmute-dst-not-frombytes.rs":"2d045c51d4ea1a435ca3f4e435412eeb0ac6511597dccab8e0040d4903f2b7df","tests/ui-nightly/transmute-dst-not-frombytes.stderr":"64e8fcc7670fd8b557aa35ecca3c45320b8ffc0a278fc31322def46256b1ab0f","tests/ui-nightly/transmute-mut-alignment-increase.rs":"c998500cd80df3c519fca8bb289b4790197f8b076b767eb62ab908693897ef92","tests/ui-nightly/transmute-mut-alignment-increase.stderr":"bf4263defaa6e76e955050c27a4880d36deba12db6fcd7944a228ab9209cc04d","tests/ui-nightly/transmute-mut-const.rs":"5689e8cbc11728f948d0263009a2219e272734e317bd20abd00bd4ddcefba713","tests/ui-nightly/transmute-mut-const.stderr":"5ba6fe2a93644de5be0430ed76c74ab6daf7d07fd9f7cd9f3b0b7816b6a9aacf","tests/ui-nightly/transmute-mut-dst-generic.rs":"8c5442baf9963e3dd2b3e6f782574ef794629b761dc29cff95d017b38d234c7b","tests/ui-nightly/transmute-mut-dst-generic.stderr":"d012039fa54f3d7cc8ee7275637964e7d83f8067545260676326b571bca46617","tests/ui-nightly/transmute-mut-dst-not-a-reference.rs":"5d784ab588f081bfc304501f811a85ea2662f88fff8274ccbd53172ec255212c","tests/ui-nightly/transmute-mut-dst-not-a-reference.stderr":"32ce6f1eb8223b91f705a524f9bf4e43a5540b8d4ea71f2b800c9db0bd078404","tests/ui-nightly/transmute-mut-dst-not-frombytes.rs":"2b95c8d73c6a321137b5a59c12f554e7433b10f0e95e3ac657330bce0bab149c","tests/ui-nightly/transmute-mut-dst-not-frombytes.stderr":"5e7724e171ba1eadc794637c316bf564c9ff4e89aae71ef2e1f7d542ee1dda1b","tests/ui-nightly/transmute-mut-dst-not-intobytes.rs":"2e4da8d35584a2bbeaea33398bb5773a2d40aeee2e2ea7272e9382940cb97ec3","tests/ui-nightly/transmute-mut-dst-not-intobytes.stderr":"e74cb2928d75bd21b0f9ea1c0ac0348816c03e5ba93505667a73990602b2d445","tests/ui-nightly/transmute-mut-dst-unsized.rs":"58c3423c07dd06ca98e61439f318ba5f3f7fc68ca9cb59371ebc482ad54709db","tests/ui-nightly/transmute-mut-dst-unsized.stderr":"26be8e65f6fe8f415865d986da45a02802b0ef58aaedc15812f983c454e36670","tests/ui-nightly/transmute-mut-illegal-lifetime.rs":"ec18bf7b3d9bd2674b43d0e04fc0545227473d43b07e2bbccc19c2068df33673","tests/ui-nightly/transmute-mut-illegal-lifetime.stderr":"b0379252732ca51314077fa20d3fb4bfcbee61f486229547c807ed0d7dede9c8","tests/ui-nightly/transmute-mut-size-decrease.rs":"51aa423ec51a3c5579bbd7bac33adac8040629adc94eec3fb84825ef4f84f7bb","tests/ui-nightly/transmute-mut-size-decrease.stderr":"9294c2562503924704673967f93afbfd4b1d84abbf76318636105acdc3f37a63","tests/ui-nightly/transmute-mut-size-increase.rs":"ecc34f87b2ec668338672be6bac82b4056ebe35d98fd5d9a210f43f7e866b8e1","tests/ui-nightly/transmute-mut-size-increase.stderr":"6858e39d6238843faa0ec4bf199f88d5013f1b50a811f5e882837f01eea00f93","tests/ui-nightly/transmute-mut-src-dst-generic.rs":"97f1e6c643632abdf3ae188acf91f24bc1e1f6b7cedf5794717ae8685611c892","tests/ui-nightly/transmute-mut-src-dst-generic.stderr":"47469784e04ada2ecbda4f2542a70cc76912a2130ef62de81d1a3830953a2980","tests/ui-nightly/transmute-mut-src-dst-not-references.rs":"0b73d42fbcecba3483e24d4e9296d24d551de18822b45120e225356c5ccefad8","tests/ui-nightly/transmute-mut-src-dst-not-references.stderr":"5c594d9bd2a130594bb5a7943273ec34d2cb749671f4ac2394d1f2338415463d","tests/ui-nightly/transmute-mut-src-dst-unsized.rs":"8ccf11a1990dbfd7ed7180c5e73e3a278f072f0a86eb2810f1b2c737ece76c57","tests/ui-nightly/transmute-mut-src-dst-unsized.stderr":"e483249b4a7495208de93859a5ebfd19d72fcb810d97092bdfb1b0f786f96bc1","tests/ui-nightly/transmute-mut-src-generic.rs":"7197d889f9d1d91402d4c4c13da96ff8c170042f7ce0a758157b27f985f508fb","tests/ui-nightly/transmute-mut-src-generic.stderr":"33e2e8e61c3fce508e4b285730a4246306998ce1b98fcb649603f7cfa55b7b23","tests/ui-nightly/transmute-mut-src-immutable.rs":"606aba0c01726255c9be7e67a032ce854209c62dffec16d5dd2c8f484e19979a","tests/ui-nightly/transmute-mut-src-immutable.stderr":"4128e859073d94a2874cf0b2810a7bf602ec8383a600fc1f59c49c43eebe1675","tests/ui-nightly/transmute-mut-src-not-a-reference.rs":"e627a60c6f6d1b398bdcfc9307dbc57b268cc784b4967d1afaceed7eebd5db47","tests/ui-nightly/transmute-mut-src-not-a-reference.stderr":"580185c9b84316e0b4f10fe807b18a1dcb5efcc99277b6b87d2759026ae88519","tests/ui-nightly/transmute-mut-src-not-frombytes.rs":"647cb1a8fa51b4e833fd3f498a471a344318affc0d2ca8080a7f17dc8a27b30a","tests/ui-nightly/transmute-mut-src-not-frombytes.stderr":"7f5928c9663e84505c89d2d0cedbb6d3f3f55e6d715dde7d9fd849458fc38f92","tests/ui-nightly/transmute-mut-src-not-intobytes.rs":"40ed14c627923d668173d9d5b3ee5cb0462a126ad4f209224205abc4a3f33b45","tests/ui-nightly/transmute-mut-src-not-intobytes.stderr":"74f07472d7c2fbe975c00f3ae0d0ed0a2b90d152df9c02165412b32c28a51933","tests/ui-nightly/transmute-mut-src-unsized.rs":"6676d8f29f0a32418f86d4423c464f4e0fdb8fe9ee8aa87f86c5fcdf8bd5e197","tests/ui-nightly/transmute-mut-src-unsized.stderr":"46975d50196630b323eba0c91dde0aec06b8bdef0015ddbe54155a374a2ec828","tests/ui-nightly/transmute-ptr-to-usize.rs":"ea33dc39115509988d9abd6ac6536d88d82082417b21da9f9bc8cf8369c69618","tests/ui-nightly/transmute-ptr-to-usize.stderr":"3ae37a81b7c5ce4bb944914fb05c72ed0cf8559988487ddb303d6e702c40014e","tests/ui-nightly/transmute-ref-alignment-increase.rs":"f1ea9907bd943bf6a709ee40431c8b3122f6926271b33b8e9561bdddf504e82a","tests/ui-nightly/transmute-ref-alignment-increase.stderr":"375a2badceb65cf9f828bc67ff62578b305d0be2c54661933f2cd8b1f3904f82","tests/ui-nightly/transmute-ref-dst-generic.rs":"f0938b0fb1cbe99e8bbf45a6d1c3eda4272530027ec685039b140bb9559807f2","tests/ui-nightly/transmute-ref-dst-generic.stderr":"06b9fcf8e0443f997c0ef5f8e2659afcb65f095b11162ea69488f89788b337a7","tests/ui-nightly/transmute-ref-dst-mutable.rs":"1c48caae9912f70dec5f5a99a0c880fe6a3022f11fd412438b8a1576803e5f73","tests/ui-nightly/transmute-ref-dst-mutable.stderr":"4db4b94e66018355b266db9128e6ec6b7763eb823eedfd6e8d34f0aee830cd76","tests/ui-nightly/transmute-ref-dst-not-a-reference.rs":"c4b8a6c1970e30390d0a301e2dbe718b9eeef743299f7e91cd12c582ec203af7","tests/ui-nightly/transmute-ref-dst-not-a-reference.stderr":"67fdc7b427e715dc68803d46dd2af7f08c2269964697073c6a2519027ec1a2b3","tests/ui-nightly/transmute-ref-dst-not-frombytes.rs":"88f5a210bea3e3a775f92b6aaf4586e62cb9c6f61bcdc1cd7e63ad9ad214b863","tests/ui-nightly/transmute-ref-dst-not-frombytes.stderr":"d832d4fdc61ef148eeef839a221ca27c99c70ea4961529344a1139279e824af6","tests/ui-nightly/transmute-ref-dst-not-nocell.rs":"71ed55ef424c8173bb438c6a1985a1a53e09d7964950d64a50ddb914c3425760","tests/ui-nightly/transmute-ref-dst-not-nocell.stderr":"9d723fbc05549f006d9e520aeface19418fca877862c48dc00730667742eadea","tests/ui-nightly/transmute-ref-dst-unsized.rs":"c374df8d00541fd34fff37e231e341501a427961f60d88ad3e3c375085cc060d","tests/ui-nightly/transmute-ref-dst-unsized.stderr":"ad5c480b2032351f695a536b0d524b5918804e53b144d3611397688b8455cf35","tests/ui-nightly/transmute-ref-illegal-lifetime.rs":"6812bbf7ec851a8591464f10864dbd1f225e65ed5793b6f6375cbe8a9db50b14","tests/ui-nightly/transmute-ref-illegal-lifetime.stderr":"cb98c1b304334e58fc61be1c4b7782e68ab92d90a44c9627326d94d14a44cc38","tests/ui-nightly/transmute-ref-size-decrease.rs":"939fb562e4678368e59fdafb3a597fd54a661fd09d9ecb23c6e626ff59b45384","tests/ui-nightly/transmute-ref-size-decrease.stderr":"14f6ea48e66c484e94f47c3af0983de06869a884cda19b2201548aadc2378758","tests/ui-nightly/transmute-ref-size-increase.rs":"f66ab294f7618abfac5c503570137759afceb0dd26c8802bb1786b8873fe5670","tests/ui-nightly/transmute-ref-size-increase.stderr":"d5777c69b0ee36b6dcaf7699abb3ea03e1a8bac17bb5a1d4059ae28ff5f4357f","tests/ui-nightly/transmute-ref-src-dst-generic.rs":"01573b77e343fb6df20112ad65c4f9ff83fadb41428307f5dbb51964f6ca14a7","tests/ui-nightly/transmute-ref-src-dst-generic.stderr":"ebffb5c5318798ff84f1da69c3ba732b9af2ad3688ebd7b4b2770e2b201afccb","tests/ui-nightly/transmute-ref-src-dst-not-references.rs":"7311602a0153b260d819e9608e8e66ef5904919a2349a95187919d8211e48e23","tests/ui-nightly/transmute-ref-src-dst-not-references.stderr":"ddea4b98e955704604dea41f4ade4c8b20de87efdad1fca7c105a2ce17548244","tests/ui-nightly/transmute-ref-src-dst-unsized.rs":"f83e0225e824b7526d7732ef5d759b32358e5db50c3c6a318d2b5dcc2eb3c707","tests/ui-nightly/transmute-ref-src-dst-unsized.stderr":"7fdd13b6cd602008228810d5f56c5e50af80e14fe131f1b4d77b887a2bc64a5d","tests/ui-nightly/transmute-ref-src-generic.rs":"b0f7e1938a623f48f64bc49ebdad4e15e2dac217e2885d7a209b10f54357786c","tests/ui-nightly/transmute-ref-src-generic.stderr":"b53a09eca6226647cf53ee9bd0388e558def3bd1f8009b6ec74cc26e4db13d1c","tests/ui-nightly/transmute-ref-src-not-a-reference.rs":"a921f168fa6cb3c6a19894cecdb118bc3164275746672a916aa5194b92f2fb57","tests/ui-nightly/transmute-ref-src-not-a-reference.stderr":"a21461a6176859b5cda0272023347174d5034760a6e4b18cdd1e20ab6cb60a46","tests/ui-nightly/transmute-ref-src-not-intobytes.rs":"81c6fa9775976ab678585a19a174470225e05f0b0cb43ceb754c198a8f0c9732","tests/ui-nightly/transmute-ref-src-not-intobytes.stderr":"3777baf4bfccbd161af155cb4899285932db3c386a2288ddd845651b6ef4c172","tests/ui-nightly/transmute-ref-src-not-nocell.rs":"0f1cf580d97ed69667b02bfe5de1425ceb0678fc43bf2130e65adc38f3dc5f3f","tests/ui-nightly/transmute-ref-src-not-nocell.stderr":"6556e59c7dcde4148d54d4b518230fb4fe8bad55045849916f08917569e9487e","tests/ui-nightly/transmute-ref-src-unsized.rs":"d7797488f0ab5db89944ac7db25625c63aef72e6e4ed481d00a083449050b813","tests/ui-nightly/transmute-ref-src-unsized.stderr":"81e97e76f030dd45ca338d76a327ffffc1fefff8228e0fc7d0a829e43e530b02","tests/ui-nightly/transmute-size-decrease.rs":"d191596652adbc26329449af4b2183bdae0a387ee668690b1de8535b71495eb7","tests/ui-nightly/transmute-size-decrease.stderr":"963c3b12c4a101587d3a27b2ae5cdee71b83c8ef89166e20c532ce37455847ec","tests/ui-nightly/transmute-size-increase.rs":"8ca917f831b736bfadb6ccee22acde205098678a3a2cb3cc753dfecacafcb0be","tests/ui-nightly/transmute-size-increase.stderr":"ca1a6ff9b387fe1a32216f9e49d088b06b73f1de58625069c8c6fab0213121e3","tests/ui-nightly/transmute-src-not-intobytes.rs":"e88bbf21c2512b9c04f938ead3990161f9b050aa469d9164244966ba6e2f02dd","tests/ui-nightly/transmute-src-not-intobytes.stderr":"d613c2240d84cba27f0bbc4a1737fd255e05eb78c70f6cdc123613d174c27653","tests/ui-nightly/try_transmute-dst-not-tryfrombytes.rs":"534191c737297f8d60d1227a9cbbb9700bb08db15783d9191df3a64c8424e303","tests/ui-nightly/try_transmute-dst-not-tryfrombytes.stderr":"e8b5e3dccd7caa3fb4419907c02aa9951173ebb856e364cb7ba931c9e49e8696","tests/ui-nightly/try_transmute-size-decrease.rs":"a9079c8c3898342e42d0d239fd5c5460caaa60d6141ec162cdd97758edf13118","tests/ui-nightly/try_transmute-size-decrease.stderr":"db4a95088719395580646395d67759e16f8601777287d6617649dda945200cd5","tests/ui-nightly/try_transmute-size-increase.rs":"77fe321684808543b29dcd89a4dfbcd620543a94cac925babed23a0baa7aee5d","tests/ui-nightly/try_transmute-size-increase.stderr":"21caa98bce058c1e777af805d14512996e6624b3287a73a9865ee51c7e73f9c7","tests/ui-nightly/try_transmute-src-not-intobytes.rs":"fe267df8308820b9d6f6f3c2ba9f139d1f06c9355dcda85a72af312cf1485eb8","tests/ui-nightly/try_transmute-src-not-intobytes.stderr":"2b0c6e2e152cf2d17627bca2adbca5317461664b92d47a71090b6c300ea49dbb","tests/ui-nightly/try_transmute_mut-alignment-increase.rs":"831ab755840c1a81cf7c8a18a711c6bb82392f601f3aa5948a094523ac8fe027","tests/ui-nightly/try_transmute_mut-alignment-increase.stderr":"b5c642762c9d7f1eacdbafd2030af7d5a1b8cc8f73ce5f66bb31ab1c1d70feb9","tests/ui-nightly/try_transmute_mut-dst-not-tryfrombytes.rs":"d5150c8c6dac0d727f91763964a211da00c9842d3130c4c600b4ff6475ef6b83","tests/ui-nightly/try_transmute_mut-dst-not-tryfrombytes.stderr":"87c182e4dd89f8a9341d43ec1ff5309c027cc3cae77619e3e5d18da1646fd62c","tests/ui-nightly/try_transmute_mut-size-decrease.rs":"074cafd652b65c765ef6d37115a7ff8d8512cbee9b2cadd2b45e06c10a9ddf2f","tests/ui-nightly/try_transmute_mut-size-decrease.stderr":"f67ca517a7d6704fcbae5065a6f9ed8ecb94d62b3fc0c995e74a40e1425e92fd","tests/ui-nightly/try_transmute_mut-size-increase.rs":"049acbb919cfc11e88168fe4e5a8c12d8a2182f4b30bf1db3e6aa3d0654ddb1e","tests/ui-nightly/try_transmute_mut-size-increase.stderr":"76780facb70e6d5d70242df75470fa0f24e030901fef2c032878358c6bb5fbd8","tests/ui-nightly/try_transmute_mut-src-not-intobytes.rs":"0fe8411042107a477d9fe6c328d85b8d6018eff1309f58957cb2687768dbac2b","tests/ui-nightly/try_transmute_mut-src-not-intobytes.stderr":"5e0846606253e8f4469d81cdd7651a75a91863ba02fc5a88c286cbdb3cae3436","tests/ui-nightly/try_transmute_ref-alignment-increase.rs":"798a0af4304ed21fa5bb6fcac4c3e9bb93a282128839aaf6022d6d55364fc876","tests/ui-nightly/try_transmute_ref-alignment-increase.stderr":"252fd84eaa4f9b6a7750b713c2fab6d277e5020aa2205dc5f65dc056f92d5321","tests/ui-nightly/try_transmute_ref-dst-mutable.rs":"1ed1c2bf9f6588cc8b2eb57afac161052ac8124e7065606b2aaab51db2aa3457","tests/ui-nightly/try_transmute_ref-dst-mutable.stderr":"a4ae798bd31294b4f74fdd617c9f585c8d8930f525d9aa8c4d37146b3d6ad818","tests/ui-nightly/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"8a52c04394cc7f3d89b6b93e3906aef833931f730ba5beaed83cb4072334aa01","tests/ui-nightly/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"68cd7fffbd301f28da57117f76df2e9e3949c3766a75a6d0da189cb582cec5ec","tests/ui-nightly/try_transmute_ref-size-decrease.rs":"0e78e0112cc7f6f9b86d76382c25ac59bdaf691daf7735b2b6a086f96b33daff","tests/ui-nightly/try_transmute_ref-size-decrease.stderr":"ec532e464e8b7214e7541f9cf809dc2dcb9ea4653f92b169b14efdcf92b58369","tests/ui-nightly/try_transmute_ref-size-increase.rs":"707d0539764ce04f37e270ee98d0a1037bb2dff1fb408edd7aa470380b0922a1","tests/ui-nightly/try_transmute_ref-size-increase.stderr":"4be6a150553fb3482352f0922d2321e9c032514ffd1eca15c1d671cead5f8757","tests/ui-nightly/try_transmute_ref-src-not-immutable-intobytes.rs":"cb455e796e85ac9af743f9b3a1ece8c5e8ee9e4a18128e84685d3c124c595ebe","tests/ui-nightly/try_transmute_ref-src-not-immutable-intobytes.stderr":"d96e66a489a6ce49b79ea4a7abe889a72cdf232f16b46b9a2789012abb6e09d6","tests/ui-stable/diagnostic-not-implemented-from-bytes.rs":"d41e080139456e38ee162a57e489749ed46f4ab3d548b873fff5e3cfd1915089","tests/ui-stable/diagnostic-not-implemented-from-bytes.stderr":"fe9123522f5b3fa708c45654038260de96c154c960a161dd8c5bb7bb46a41ef2","tests/ui-stable/diagnostic-not-implemented-from-zeros.rs":"7068df4b45955c6f40bd71dfaa51ed87c850221a142fc5471b6354d5ed7a2c46","tests/ui-stable/diagnostic-not-implemented-from-zeros.stderr":"070c8b4c5fe7aee42b37b444b8c98ef92a6d9cdb9faa01ee48cb6f0c8c5133e8","tests/ui-stable/diagnostic-not-implemented-immutable.rs":"701f02b3e7dbb91ea6257cc08b5aeaed81a32be83f2424ca3887655926b568de","tests/ui-stable/diagnostic-not-implemented-immutable.stderr":"40641032b6145223854f70ebfc31726c0a7a191e5f2517bbb79a58d13d251f86","tests/ui-stable/diagnostic-not-implemented-into-bytes.rs":"aaedc974685ddc133c1f6c547f51f480057db9932700210ea513be55ddb3497f","tests/ui-stable/diagnostic-not-implemented-into-bytes.stderr":"cb41574733d5efa7fdfa3835d8c063876a9212e3e80ed2586730e0f69ac202f0","tests/ui-stable/diagnostic-not-implemented-issue-1296.rs":"b030a925ff39cb2ea9b1777273f0bcfd982d972fa43cb5f2b6fdc1e6da467312","tests/ui-stable/diagnostic-not-implemented-issue-1296.stderr":"99447c8a209d2e9fe4e17fb46a3f69c278636c86c738e59ef302541aab29a1f7","tests/ui-stable/diagnostic-not-implemented-known-layout.rs":"1e9d77125b68169b231d62da4fb1a1a76fb71bf7a1c4275a096a0715873b4fd2","tests/ui-stable/diagnostic-not-implemented-known-layout.stderr":"466b376219b628d7f94113a361b6222f57d1c1171f8d863cadf98889647865c9","tests/ui-stable/diagnostic-not-implemented-try-from-bytes.rs":"922b8eab7092dba41ec37b3ebcad7b48eb8d391e54dff3f2869bcf1954c85003","tests/ui-stable/diagnostic-not-implemented-try-from-bytes.stderr":"9a4eecd6aa31e8ac2a8bcef61775befb94a30074b7d94a04e907b1d77130374f","tests/ui-stable/diagnostic-not-implemented-unaligned.rs":"8af59d04924492eff43708cb504a421d9c5b8e42cae1ea0a80118f911af47e7b","tests/ui-stable/diagnostic-not-implemented-unaligned.stderr":"565cf49ebcb5ada4823a326af1e154279117f868762d1e2b62f200060fe0e53d","tests/ui-stable/include_value_not_from_bytes.rs":"74f4d54dad245eff591cb46344fd1f25fb27b73de941c04d1ee82b0ad2639807","tests/ui-stable/include_value_not_from_bytes.stderr":"702c134b33eece562ad3491a2b20a8d946a4b3fcd3405cb1b049b412d2c5cbab","tests/ui-stable/include_value_wrong_size.rs":"5a0561eeb4cb245cf5b68547b43faa2432c56bfe23f7f50677a0b110dab60cdb","tests/ui-stable/include_value_wrong_size.stderr":"d1a76cd36830c8b07bb1204ebc95aeadf0a1a54ff7cc924635c0dbd3efa0b3a4","tests/ui-stable/invalid-impls/invalid-impls.rs":"ded679eaa7cf397aad0296a43cfb2344513e282b34b3a38dbb5d3d8d5da9a632","tests/ui-stable/invalid-impls/invalid-impls.stderr":"2a39f7ee2bb7b23fb73cbaa4142b97e6dfd37b42de5b1a837b19d6b0e97a4507","tests/ui-stable/max-align.rs":"ffcb6687c98e5629d01b17cbd0845ec195007cc39aa244b26a77d17688c8f13d","tests/ui-stable/max-align.stderr":"a8bd50e80cd0ae680a52ea71d06d259a43300dcfbf6b336a12cb371fe84e119b","tests/ui-stable/transmute-dst-not-frombytes.rs":"2d045c51d4ea1a435ca3f4e435412eeb0ac6511597dccab8e0040d4903f2b7df","tests/ui-stable/transmute-dst-not-frombytes.stderr":"61fc075454296268f1bd62fe6933ad658ee21cbe5bb15d56169f924e9ac01c92","tests/ui-stable/transmute-mut-alignment-increase.rs":"c998500cd80df3c519fca8bb289b4790197f8b076b767eb62ab908693897ef92","tests/ui-stable/transmute-mut-alignment-increase.stderr":"622de849ac650d5764c05eaae04ace1060161d691e885bcff724bc7d49cfecf2","tests/ui-stable/transmute-mut-const.rs":"5689e8cbc11728f948d0263009a2219e272734e317bd20abd00bd4ddcefba713","tests/ui-stable/transmute-mut-const.stderr":"41ababb65f8bccee041dbb3edf43896a1473fc106c14ca02ccc553452c8658eb","tests/ui-stable/transmute-mut-dst-generic.rs":"8c5442baf9963e3dd2b3e6f782574ef794629b761dc29cff95d017b38d234c7b","tests/ui-stable/transmute-mut-dst-generic.stderr":"f2c60a1aae05ad780802b0290989c546abe35adcbcacf83a2264446a40ceb5dd","tests/ui-stable/transmute-mut-dst-not-a-reference.rs":"5d784ab588f081bfc304501f811a85ea2662f88fff8274ccbd53172ec255212c","tests/ui-stable/transmute-mut-dst-not-a-reference.stderr":"64de9b311751410bab9d7be9ab96809b8243459429e5b31c01b080dd5f42469a","tests/ui-stable/transmute-mut-dst-not-frombytes.rs":"2b95c8d73c6a321137b5a59c12f554e7433b10f0e95e3ac657330bce0bab149c","tests/ui-stable/transmute-mut-dst-not-frombytes.stderr":"a2558fda1d07bf668d0d7a6e4822cbb9b7316b32950e60bf30ea9a887d29e66a","tests/ui-stable/transmute-mut-dst-not-intobytes.rs":"2e4da8d35584a2bbeaea33398bb5773a2d40aeee2e2ea7272e9382940cb97ec3","tests/ui-stable/transmute-mut-dst-not-intobytes.stderr":"673fadf2f0ae16d09b23e7eb2f37ed554b50ca67849b33106a321dc2aa9da293","tests/ui-stable/transmute-mut-dst-unsized.rs":"58c3423c07dd06ca98e61439f318ba5f3f7fc68ca9cb59371ebc482ad54709db","tests/ui-stable/transmute-mut-dst-unsized.stderr":"32ddb36f99b7e7288f548c0205562dd8daf60e10da44d0851686556910bde8a2","tests/ui-stable/transmute-mut-illegal-lifetime.rs":"ec18bf7b3d9bd2674b43d0e04fc0545227473d43b07e2bbccc19c2068df33673","tests/ui-stable/transmute-mut-illegal-lifetime.stderr":"3a43e0be32ef3589fe3fa713d387bd3976bd8c75813f9641bbf7c539e10bed41","tests/ui-stable/transmute-mut-size-decrease.rs":"51aa423ec51a3c5579bbd7bac33adac8040629adc94eec3fb84825ef4f84f7bb","tests/ui-stable/transmute-mut-size-decrease.stderr":"b63870c4361917d4cd19fbaba433a9389b806135c9576ae8997c86f3b763fe3c","tests/ui-stable/transmute-mut-size-increase.rs":"ecc34f87b2ec668338672be6bac82b4056ebe35d98fd5d9a210f43f7e866b8e1","tests/ui-stable/transmute-mut-size-increase.stderr":"cb086ebcc60c4e17f8897c62c5b36b110b259c6e970825953798daf37144af47","tests/ui-stable/transmute-mut-src-dst-generic.rs":"97f1e6c643632abdf3ae188acf91f24bc1e1f6b7cedf5794717ae8685611c892","tests/ui-stable/transmute-mut-src-dst-generic.stderr":"42b02cf4d31dda2ac99a09d66189dc6c00af5c885f8c0dcf04a91d6192abe073","tests/ui-stable/transmute-mut-src-dst-not-references.rs":"0b73d42fbcecba3483e24d4e9296d24d551de18822b45120e225356c5ccefad8","tests/ui-stable/transmute-mut-src-dst-not-references.stderr":"5ffeb1d3d10172fbb87f08233664c3c81179f39b72d5bcc92257849142d9ab8c","tests/ui-stable/transmute-mut-src-dst-unsized.rs":"8ccf11a1990dbfd7ed7180c5e73e3a278f072f0a86eb2810f1b2c737ece76c57","tests/ui-stable/transmute-mut-src-dst-unsized.stderr":"073bc637cde2d211192037cea97619f195c3fdc9ca0175f89b288ac2d5a116bc","tests/ui-stable/transmute-mut-src-generic.rs":"7197d889f9d1d91402d4c4c13da96ff8c170042f7ce0a758157b27f985f508fb","tests/ui-stable/transmute-mut-src-generic.stderr":"ca9f493d91401062575b2f85c23bdfa256bfd80ceea81669ad5b12b229be802a","tests/ui-stable/transmute-mut-src-immutable.rs":"606aba0c01726255c9be7e67a032ce854209c62dffec16d5dd2c8f484e19979a","tests/ui-stable/transmute-mut-src-immutable.stderr":"6c686d12cd90ab5b1c3101bddc99f022d2e07f550c7889b8cb3c73977fc2fb04","tests/ui-stable/transmute-mut-src-not-a-reference.rs":"e627a60c6f6d1b398bdcfc9307dbc57b268cc784b4967d1afaceed7eebd5db47","tests/ui-stable/transmute-mut-src-not-a-reference.stderr":"740530b1d0d60e2ae8e21eb51b9d04dec30df22be560e114969311385594aa9a","tests/ui-stable/transmute-mut-src-not-frombytes.rs":"647cb1a8fa51b4e833fd3f498a471a344318affc0d2ca8080a7f17dc8a27b30a","tests/ui-stable/transmute-mut-src-not-frombytes.stderr":"d2342fd50213cd462b8bc023dd4d7c452e70c2140c00b62fd6fbf7fb8104cdfe","tests/ui-stable/transmute-mut-src-not-intobytes.rs":"40ed14c627923d668173d9d5b3ee5cb0462a126ad4f209224205abc4a3f33b45","tests/ui-stable/transmute-mut-src-not-intobytes.stderr":"9336ca7a34959225010233decd1da051f873c5e67392a18bae5b1a0d4b902993","tests/ui-stable/transmute-mut-src-unsized.rs":"6676d8f29f0a32418f86d4423c464f4e0fdb8fe9ee8aa87f86c5fcdf8bd5e197","tests/ui-stable/transmute-mut-src-unsized.stderr":"bc4302f01d572fe24640bcd43bb3f84c6811aa056711565a6f75b7a1ffc43ca7","tests/ui-stable/transmute-ptr-to-usize.rs":"ea33dc39115509988d9abd6ac6536d88d82082417b21da9f9bc8cf8369c69618","tests/ui-stable/transmute-ptr-to-usize.stderr":"0d0cedd5e4eb48338fdd23752eb6ebf57642f3565529f618ebda6071578f2149","tests/ui-stable/transmute-ref-alignment-increase.rs":"f1ea9907bd943bf6a709ee40431c8b3122f6926271b33b8e9561bdddf504e82a","tests/ui-stable/transmute-ref-alignment-increase.stderr":"124cf81a3a302d4a2494f769efda66413bcc0494da22d4956dc341596e55739a","tests/ui-stable/transmute-ref-dst-generic.rs":"f0938b0fb1cbe99e8bbf45a6d1c3eda4272530027ec685039b140bb9559807f2","tests/ui-stable/transmute-ref-dst-generic.stderr":"0fa2e50dd2f259260511ae3534334420e4384d542daa8532c7d3a625652c2ada","tests/ui-stable/transmute-ref-dst-mutable.rs":"1c48caae9912f70dec5f5a99a0c880fe6a3022f11fd412438b8a1576803e5f73","tests/ui-stable/transmute-ref-dst-mutable.stderr":"486b10eabc7af0158624a4fa0389953c68703525f1ea2679dd576821c8ecb912","tests/ui-stable/transmute-ref-dst-not-a-reference.rs":"c4b8a6c1970e30390d0a301e2dbe718b9eeef743299f7e91cd12c582ec203af7","tests/ui-stable/transmute-ref-dst-not-a-reference.stderr":"5363c9c0af4a48ffd0d546b0ece0b43144d7c690c54cd6cd7dbfd723aedbc227","tests/ui-stable/transmute-ref-dst-not-frombytes.rs":"88f5a210bea3e3a775f92b6aaf4586e62cb9c6f61bcdc1cd7e63ad9ad214b863","tests/ui-stable/transmute-ref-dst-not-frombytes.stderr":"eb8fced405758edb7c29b7c9c73bf07698e839fb71fd07c84aa343c173e54c40","tests/ui-stable/transmute-ref-dst-not-nocell.rs":"71ed55ef424c8173bb438c6a1985a1a53e09d7964950d64a50ddb914c3425760","tests/ui-stable/transmute-ref-dst-not-nocell.stderr":"e939607d2028a038930dcca2f194c3f9072ceebc912eab3f3ead6a53e86ee037","tests/ui-stable/transmute-ref-dst-unsized.rs":"c374df8d00541fd34fff37e231e341501a427961f60d88ad3e3c375085cc060d","tests/ui-stable/transmute-ref-dst-unsized.stderr":"d85c454675711b193fe8bce43bf154a7471073affcd6f19af3cab4701b5e4f63","tests/ui-stable/transmute-ref-illegal-lifetime.rs":"6812bbf7ec851a8591464f10864dbd1f225e65ed5793b6f6375cbe8a9db50b14","tests/ui-stable/transmute-ref-illegal-lifetime.stderr":"45ab741d710dc5a01a21ab64f99927e7da5593328b2037b9bc82a87bc0969136","tests/ui-stable/transmute-ref-size-decrease.rs":"939fb562e4678368e59fdafb3a597fd54a661fd09d9ecb23c6e626ff59b45384","tests/ui-stable/transmute-ref-size-decrease.stderr":"fec5ab0e3d885bbb8e7ab82d6d58b9b4ee35a1802502fbc494bafa086d4132cf","tests/ui-stable/transmute-ref-size-increase.rs":"f66ab294f7618abfac5c503570137759afceb0dd26c8802bb1786b8873fe5670","tests/ui-stable/transmute-ref-size-increase.stderr":"720e2150c9ed538cf00d7525124ab0cee6ac53e91582470e09c140db783fc2be","tests/ui-stable/transmute-ref-src-dst-generic.rs":"01573b77e343fb6df20112ad65c4f9ff83fadb41428307f5dbb51964f6ca14a7","tests/ui-stable/transmute-ref-src-dst-generic.stderr":"25f15e5316df34cd4a438548090c287228f86062f7e2ef59ea17fb727b868a19","tests/ui-stable/transmute-ref-src-dst-not-references.rs":"7311602a0153b260d819e9608e8e66ef5904919a2349a95187919d8211e48e23","tests/ui-stable/transmute-ref-src-dst-not-references.stderr":"918a203918a5f61d5a135c0497f7dd0ac99bf2e9f089940a2a4061cc8fada01f","tests/ui-stable/transmute-ref-src-dst-unsized.rs":"f83e0225e824b7526d7732ef5d759b32358e5db50c3c6a318d2b5dcc2eb3c707","tests/ui-stable/transmute-ref-src-dst-unsized.stderr":"23c16b09e080e4ce94cb65e3a3acbba0a6f6bac7a4089ee50d0778e7a606a612","tests/ui-stable/transmute-ref-src-generic.rs":"b0f7e1938a623f48f64bc49ebdad4e15e2dac217e2885d7a209b10f54357786c","tests/ui-stable/transmute-ref-src-generic.stderr":"f3f8a7ee67ebec21169e1284c9eeaedcfa7b93c05f4e42c504cbd06508f34f9f","tests/ui-stable/transmute-ref-src-not-a-reference.rs":"a921f168fa6cb3c6a19894cecdb118bc3164275746672a916aa5194b92f2fb57","tests/ui-stable/transmute-ref-src-not-a-reference.stderr":"625fdd62e689536fad2c4edaade47625be62de70dea8071ba25accaf8a758305","tests/ui-stable/transmute-ref-src-not-intobytes.rs":"81c6fa9775976ab678585a19a174470225e05f0b0cb43ceb754c198a8f0c9732","tests/ui-stable/transmute-ref-src-not-intobytes.stderr":"567de31ddc6aed234cd5bd11204847de4478016dcbd223ae182d4579efde98c3","tests/ui-stable/transmute-ref-src-not-nocell.rs":"0f1cf580d97ed69667b02bfe5de1425ceb0678fc43bf2130e65adc38f3dc5f3f","tests/ui-stable/transmute-ref-src-not-nocell.stderr":"32c77219dccbca2de8527a27dec52ba98667fdaeb500afdd380db4ad595cf28f","tests/ui-stable/transmute-ref-src-unsized.rs":"d7797488f0ab5db89944ac7db25625c63aef72e6e4ed481d00a083449050b813","tests/ui-stable/transmute-ref-src-unsized.stderr":"1251c79f24d7d6842579c8e74c7e4b6dc793ae2e6fadb0713c66904545abeaab","tests/ui-stable/transmute-size-decrease.rs":"d191596652adbc26329449af4b2183bdae0a387ee668690b1de8535b71495eb7","tests/ui-stable/transmute-size-decrease.stderr":"617695b7858c0ef01c2a9f7fefc8f7aeb1d6e438f6e36b13a1901d84118e7e01","tests/ui-stable/transmute-size-increase.rs":"8ca917f831b736bfadb6ccee22acde205098678a3a2cb3cc753dfecacafcb0be","tests/ui-stable/transmute-size-increase.stderr":"2c5593d90e962ae7ed4ba91f5dbfa50f31f8fe58ff9f7eb0af69b7a4757d8fbf","tests/ui-stable/transmute-src-not-intobytes.rs":"e88bbf21c2512b9c04f938ead3990161f9b050aa469d9164244966ba6e2f02dd","tests/ui-stable/transmute-src-not-intobytes.stderr":"98c6dc46393e615d890c5f6deaa3bf0aad60b2beb8f3767856fc7e50027813f2","tests/ui-stable/try_transmute-dst-not-tryfrombytes.rs":"534191c737297f8d60d1227a9cbbb9700bb08db15783d9191df3a64c8424e303","tests/ui-stable/try_transmute-dst-not-tryfrombytes.stderr":"15bdd10761070140c4a729ad24ffa0749d0a554515ef499dba0717db5a862070","tests/ui-stable/try_transmute-size-decrease.rs":"a9079c8c3898342e42d0d239fd5c5460caaa60d6141ec162cdd97758edf13118","tests/ui-stable/try_transmute-size-decrease.stderr":"e87938dfce9c41871577f4f2b80ea7eb9da948c89bce6896532c014b1fe47f51","tests/ui-stable/try_transmute-size-increase.rs":"77fe321684808543b29dcd89a4dfbcd620543a94cac925babed23a0baa7aee5d","tests/ui-stable/try_transmute-size-increase.stderr":"75834f5429dc6d53d3816c4ec9995c1c73a4b51348d5ee5e5e1f41c6d4b90c67","tests/ui-stable/try_transmute-src-not-intobytes.rs":"fe267df8308820b9d6f6f3c2ba9f139d1f06c9355dcda85a72af312cf1485eb8","tests/ui-stable/try_transmute-src-not-intobytes.stderr":"74106b79b00d7e2464ae0da4a2bd6731f9f4047cfac42f50d1edd3b299fa1b85","tests/ui-stable/try_transmute_mut-alignment-increase.rs":"831ab755840c1a81cf7c8a18a711c6bb82392f601f3aa5948a094523ac8fe027","tests/ui-stable/try_transmute_mut-alignment-increase.stderr":"c0f7ab750769c50030222f2f12636743d11c0c9596781e76acd46e7010800e6c","tests/ui-stable/try_transmute_mut-dst-not-tryfrombytes.rs":"d5150c8c6dac0d727f91763964a211da00c9842d3130c4c600b4ff6475ef6b83","tests/ui-stable/try_transmute_mut-dst-not-tryfrombytes.stderr":"e6bb99863d12de43a6156246ff020f2397e633bd01b7114b8cdbf047fd8de77b","tests/ui-stable/try_transmute_mut-size-decrease.rs":"074cafd652b65c765ef6d37115a7ff8d8512cbee9b2cadd2b45e06c10a9ddf2f","tests/ui-stable/try_transmute_mut-size-decrease.stderr":"397f8e2ecaa0bc0d16705c3d6e48351687879b6c8752ee587b2c795945e3b664","tests/ui-stable/try_transmute_mut-size-increase.rs":"049acbb919cfc11e88168fe4e5a8c12d8a2182f4b30bf1db3e6aa3d0654ddb1e","tests/ui-stable/try_transmute_mut-size-increase.stderr":"3e2b18edfee19545bc02c3ba829ec9e571522a2056f4c838348734688253b331","tests/ui-stable/try_transmute_mut-src-not-intobytes.rs":"0fe8411042107a477d9fe6c328d85b8d6018eff1309f58957cb2687768dbac2b","tests/ui-stable/try_transmute_mut-src-not-intobytes.stderr":"df9d5465891f116aa5716cda44a102804348afcbcfa8d4aa093ea1f25bde4360","tests/ui-stable/try_transmute_ref-alignment-increase.rs":"798a0af4304ed21fa5bb6fcac4c3e9bb93a282128839aaf6022d6d55364fc876","tests/ui-stable/try_transmute_ref-alignment-increase.stderr":"d4a72d346572162c207a303041480a00b3a9d088619495dc99e0084c3f19fdb2","tests/ui-stable/try_transmute_ref-dst-mutable.rs":"1ed1c2bf9f6588cc8b2eb57afac161052ac8124e7065606b2aaab51db2aa3457","tests/ui-stable/try_transmute_ref-dst-mutable.stderr":"b639bae41e7bb7ece5c5eb1468d72c3144dec40982f209da5499025c96bae0bd","tests/ui-stable/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"8a52c04394cc7f3d89b6b93e3906aef833931f730ba5beaed83cb4072334aa01","tests/ui-stable/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"b6b54d2b8b6011e08d955f63395b423d1ede5fea840e7d062da89a3e665d3d79","tests/ui-stable/try_transmute_ref-size-decrease.rs":"0e78e0112cc7f6f9b86d76382c25ac59bdaf691daf7735b2b6a086f96b33daff","tests/ui-stable/try_transmute_ref-size-decrease.stderr":"2ebd930f89eb0b95a0bf05956a8c01a9085109db8c034457b89b464e745b6e18","tests/ui-stable/try_transmute_ref-size-increase.rs":"707d0539764ce04f37e270ee98d0a1037bb2dff1fb408edd7aa470380b0922a1","tests/ui-stable/try_transmute_ref-size-increase.stderr":"c47a2d133e11a7054c44c85c057bb8de5d9c0a7f9b9f2730f4a7bba2a0ff7977","tests/ui-stable/try_transmute_ref-src-not-immutable-intobytes.rs":"cb455e796e85ac9af743f9b3a1ece8c5e8ee9e4a18128e84685d3c124c595ebe","tests/ui-stable/try_transmute_ref-src-not-immutable-intobytes.stderr":"110fd6c127e17ead1ac137bd399c54252158b58670dd2b557e5c08da39b32e9d","win-cargo.bat":"dbde5af501630f6d14a0681d27f30ef2ffaeb1753d14be2f7cb1a7f285458c07"},"package":"f49e690f8f352f4a9ee8679a8c5921f42ffd0d6d6413a0a66b8e81cf524e109c"}
\ No newline at end of file
+{"files":{"CHANGELOG.md":"876e5a74db78bdc53677ec4d489ce7b2fc87840f2dc094423cef406138082708","CONTRIBUTING.md":"a0980739c88a1b5fe71e487ec49ead40a33e96042d4cb2310240ac1a635c97d3","Cargo.toml":"81068c9a58bf3f1a1d0244754bfc71c354ce2ba5ea8e8df6270add5ebd684986","LICENSE-APACHE":"9d185ac6703c4b0453974c0d85e9eee43e6941009296bb1f5eb0b54e2329e9f3","LICENSE-BSD":"83c1763356e822adde0a2cae748d938a73fdc263849ccff6b27776dff213bd32","LICENSE-MIT":"1a2f5c12ddc934d58956aa5dbdd3255fe55fd957633ab7d0d39e4f0daa73f7df","POLICIES.md":"43dbf7f7b6e003fe080099e51ea2b70b5d99fa2185ee54717a914202a42e1a82","README.md":"b83d5428b07edfde5ee7fd7f554157993b7fdbbfd9e9c9f14aeb591a3eef976b","build.rs":"184df57473e21eb609c8d105368c0f0b30df453f02234d0d1b4c71736cd35a29","cargo.sh":"f1899964e521b76e650470c508319a6738c4fe296e75908b628d35e965598f4a","ci/check_all_toolchains_tested.sh":"e67462dc8744126d54ecf15cbb3941147e3158953eed476af8e4cddf56dc352b","ci/check_fmt.sh":"553c004dcf45c5637ad3d4db37fadbf1a8c7cb0a3c9df15d890260d7d0e8786f","ci/check_job_dependencies.sh":"79291a5abd881f9151260af741aadc38d1c4df2e22593d60cc424723d201c265","ci/check_readme.sh":"00abb89eb4d94c26773f6a568faada404868c1be023e7048f970392a76ba4a31","ci/check_versions.sh":"04a0ae151dfbb5c26d8af5722ba312dab75733e08a1eefc0680e67b053730065","ci/release_crate_version.sh":"0048efe5c2eb256f79c93689359aba729929a46b389559697763b880354c8f4a","clippy.toml":"df67a6131fff2fe52309e797d2dfad080fc8cbdfcb1baa7f14415b3e397c291c","githooks/pre-push":"d64e096bc67a82e60b6427e96b6737000658a49cf982cc8ba337fd2a996a5294","rustfmt.toml":"33a21d11175200d203fcdb803c61a24fc461661bf8a2de7c9189af7ecee123c2","src/byte_slice.rs":"35ddecf2b022a8bb9ab0b88021b4975b5b076a62fb5c95bad17ca595fe4809c8","src/byteorder.rs":"23a49c378468c5d1e07e60a10a22fe29688094d6b3dc2460872a5348a6c04bc1","src/deprecated.rs":"df993f07cb37628012e45716aa74237a1294b98eef80f1ec69a9b17b9f354342","src/error.rs":"de16563e6e7aa301de52e2d01916ef49d1cd86c3082e321b983327a5a98a608b","src/impls.rs":"14d88e265a400db6b53fe0e5d1fbf4fc3a35444be24627c27910d8d5e0267567","src/layout.rs":"e0f6cc74170b2ecc1034a809d7988e7ee7d84c5d3a01dcccd17ffb1575377c26","src/lib.rs":"90cbf6d6db1c2c5d1d239761c28e95b6d25719754127ab939e65b936e5e26a22","src/macros.rs":"e588e1033cd1f5ca926639617c1b7b66927fd481ed217b1dfb650f31ae93c1ab","src/pointer/aliasing_safety.rs":"bcd03de7e68bd5e2b60387617545904c875e1c7f60c8c509b4ddf000b0c12878","src/pointer/mod.rs":"94389e83d1aefd70693cf5960d0b3e4f8a75be48937cf702a3a5e917bc4ee345","src/pointer/ptr.rs":"d128349ee917c2ef4d797162200a3a46aa0fbbb299beafd5fcdf8ff75ef95d56","src/ref.rs":"418dd6953d4b5e81db2486c961e925f91c52b12313542d3205aa8fa12ed8640c","src/util/macro_util.rs":"6f3159a3eedfd9c5ee97c0e12abf1745bc8604be7a9ebf1a1cefef8a785f33fd","src/util/macros.rs":"1c973dfaf2ace0b2d2f90ca513118f222196309a6b4483490a58c0edd068bdc0","src/util/mod.rs":"fbf787de78bf733fa0ddc6a76a383e6e326e5502d3efd066a363c0699ca18815","src/wrappers.rs":"de45833b47eded5e32e6cb70a703bf590567d411c3a4b8a0b9db6983104968e0","testdata/include_value/data":"88d4266fd4e6338d13b845fcf289579d209c897823b9217da3e161936f031589","tests/trybuild.rs":"cbee2dd970cc0737f9a91e4b5e90ea9f1ce0c2639767550c1754519c2d73942d","tests/ui-msrv/diagnostic-not-implemented-from-bytes.rs":"d41e080139456e38ee162a57e489749ed46f4ab3d548b873fff5e3cfd1915089","tests/ui-msrv/diagnostic-not-implemented-from-bytes.stderr":"4d6f6a622aaf9652774459000ae22fa9ba185f94038937e29db60a83201ebb11","tests/ui-msrv/diagnostic-not-implemented-from-zeros.rs":"7068df4b45955c6f40bd71dfaa51ed87c850221a142fc5471b6354d5ed7a2c46","tests/ui-msrv/diagnostic-not-implemented-from-zeros.stderr":"6e811a51f5ca455fa40d7d3d9c82d9f77920d7e951edf04df123b54442416de2","tests/ui-msrv/diagnostic-not-implemented-immutable.rs":"701f02b3e7dbb91ea6257cc08b5aeaed81a32be83f2424ca3887655926b568de","tests/ui-msrv/diagnostic-not-implemented-immutable.stderr":"6ad821a39c1d87e135b7f2271e8764d256cdb8a29a59a3b71d60a308494833c5","tests/ui-msrv/diagnostic-not-implemented-into-bytes.rs":"aaedc974685ddc133c1f6c547f51f480057db9932700210ea513be55ddb3497f","tests/ui-msrv/diagnostic-not-implemented-into-bytes.stderr":"6d4171e67ba7db879f669e4a29c70bc6da2136e6bb863a7db2e4018ddce52b25","tests/ui-msrv/diagnostic-not-implemented-issue-1296.rs":"b030a925ff39cb2ea9b1777273f0bcfd982d972fa43cb5f2b6fdc1e6da467312","tests/ui-msrv/diagnostic-not-implemented-issue-1296.stderr":"b86aefff7280c4e9b4d1dad00be80967be770ffd5b03c7be5ee71fe36ba44287","tests/ui-msrv/diagnostic-not-implemented-known-layout.rs":"1e9d77125b68169b231d62da4fb1a1a76fb71bf7a1c4275a096a0715873b4fd2","tests/ui-msrv/diagnostic-not-implemented-known-layout.stderr":"0c01befe42780668a7b85786a53f63988e933451f6195a67b9c8e21d806152f6","tests/ui-msrv/diagnostic-not-implemented-try-from-bytes.rs":"922b8eab7092dba41ec37b3ebcad7b48eb8d391e54dff3f2869bcf1954c85003","tests/ui-msrv/diagnostic-not-implemented-try-from-bytes.stderr":"94acea9ac40ea7c7f57537797235f44dc7416211125aa3dc0349711568a6f9a9","tests/ui-msrv/diagnostic-not-implemented-unaligned.rs":"8af59d04924492eff43708cb504a421d9c5b8e42cae1ea0a80118f911af47e7b","tests/ui-msrv/diagnostic-not-implemented-unaligned.stderr":"77fb96627905e1673e809566ff72d34e48fac45a87be653ce1e2e22e4a4a28b9","tests/ui-msrv/include_value_not_from_bytes.rs":"74f4d54dad245eff591cb46344fd1f25fb27b73de941c04d1ee82b0ad2639807","tests/ui-msrv/include_value_not_from_bytes.stderr":"535dca896e872c26e03faba47b9bedc747fe87dfd4ede44cb83dae2c27de796b","tests/ui-msrv/include_value_wrong_size.rs":"5a0561eeb4cb245cf5b68547b43faa2432c56bfe23f7f50677a0b110dab60cdb","tests/ui-msrv/include_value_wrong_size.stderr":"df5f93c98a658e40f195e65ccc3b0460d3e70ddf080412ff24edba1dd8da032d","tests/ui-msrv/invalid-impls/invalid-impls.rs":"ded679eaa7cf397aad0296a43cfb2344513e282b34b3a38dbb5d3d8d5da9a632","tests/ui-msrv/invalid-impls/invalid-impls.stderr":"0b59da38747a72bd81f474d3b1b9395642b6d58042e9bb9695c48731a4153819","tests/ui-msrv/max-align.rs":"ffcb6687c98e5629d01b17cbd0845ec195007cc39aa244b26a77d17688c8f13d","tests/ui-msrv/max-align.stderr":"38775aa2a8bc035eedbc57ab0081c865b804d9a7fc5200ec425210fdea6a69d1","tests/ui-msrv/transmute-dst-not-frombytes.rs":"2d045c51d4ea1a435ca3f4e435412eeb0ac6511597dccab8e0040d4903f2b7df","tests/ui-msrv/transmute-dst-not-frombytes.stderr":"d16d3bd0821a608213d963382731d14fecaa4c460a1a6f7140fa4188ed5f5114","tests/ui-msrv/transmute-mut-alignment-increase.rs":"c998500cd80df3c519fca8bb289b4790197f8b076b767eb62ab908693897ef92","tests/ui-msrv/transmute-mut-alignment-increase.stderr":"04dd2f3c2fe50a620171b57c0605048e18cf953693f99a8795c793533079c5ec","tests/ui-msrv/transmute-mut-const.rs":"5689e8cbc11728f948d0263009a2219e272734e317bd20abd00bd4ddcefba713","tests/ui-msrv/transmute-mut-const.stderr":"df4b2a4c358c29279f16c591c088ca2d7bc10264827c3278df0771c8c6734e3b","tests/ui-msrv/transmute-mut-dst-generic.rs":"8c5442baf9963e3dd2b3e6f782574ef794629b761dc29cff95d017b38d234c7b","tests/ui-msrv/transmute-mut-dst-generic.stderr":"d19ae09a138d21aa64da708da85fd09b9b98a70c76cf397f5cbe7866ccbddbed","tests/ui-msrv/transmute-mut-dst-not-a-reference.rs":"5d784ab588f081bfc304501f811a85ea2662f88fff8274ccbd53172ec255212c","tests/ui-msrv/transmute-mut-dst-not-a-reference.stderr":"817a236270689e21caa46e983bb4d552f8ad01a8a7a9ae763e17f12f51c0a733","tests/ui-msrv/transmute-mut-dst-not-frombytes.rs":"2b95c8d73c6a321137b5a59c12f554e7433b10f0e95e3ac657330bce0bab149c","tests/ui-msrv/transmute-mut-dst-not-frombytes.stderr":"0c49b6faae66093f554fccddacc1dee476b21c902311a7187ae2fb4f0a378172","tests/ui-msrv/transmute-mut-dst-not-intobytes.rs":"2e4da8d35584a2bbeaea33398bb5773a2d40aeee2e2ea7272e9382940cb97ec3","tests/ui-msrv/transmute-mut-dst-not-intobytes.stderr":"7d6a7c1f491ef70f5e71f0224aa6f7a18f3477b3941eb89982cdfaaa19ebc3b3","tests/ui-msrv/transmute-mut-dst-unsized.rs":"58c3423c07dd06ca98e61439f318ba5f3f7fc68ca9cb59371ebc482ad54709db","tests/ui-msrv/transmute-mut-dst-unsized.stderr":"a0a1a4e227f052c6af7cdb69be4b6d5dcc9fe83e43f6dbe55665fe024b0c6ab1","tests/ui-msrv/transmute-mut-illegal-lifetime.rs":"ec18bf7b3d9bd2674b43d0e04fc0545227473d43b07e2bbccc19c2068df33673","tests/ui-msrv/transmute-mut-illegal-lifetime.stderr":"ff5965b190242ce05735d7c072c11565c5bd8609261c83dd06396ae8416dfbaa","tests/ui-msrv/transmute-mut-size-decrease.rs":"51aa423ec51a3c5579bbd7bac33adac8040629adc94eec3fb84825ef4f84f7bb","tests/ui-msrv/transmute-mut-size-decrease.stderr":"d0ae511a20ef17111bea9b49ee2551b4cf37000a6397a05520f5a799751c3303","tests/ui-msrv/transmute-mut-size-increase.rs":"ecc34f87b2ec668338672be6bac82b4056ebe35d98fd5d9a210f43f7e866b8e1","tests/ui-msrv/transmute-mut-size-increase.stderr":"c792b3b0cc60c757dec50107a4209555ffc86c0800ff59f6c6893390ea81e9b9","tests/ui-msrv/transmute-mut-src-dst-generic.rs":"97f1e6c643632abdf3ae188acf91f24bc1e1f6b7cedf5794717ae8685611c892","tests/ui-msrv/transmute-mut-src-dst-generic.stderr":"a88ba3044cd5f16eaaa3240dcbaea973ff72029e14f4f6556736f1fdf3256928","tests/ui-msrv/transmute-mut-src-dst-not-references.rs":"0b73d42fbcecba3483e24d4e9296d24d551de18822b45120e225356c5ccefad8","tests/ui-msrv/transmute-mut-src-dst-not-references.stderr":"fc2740d55afdb07bdde457ac259f48ef5b3e13503968299e51791576328b207d","tests/ui-msrv/transmute-mut-src-dst-unsized.rs":"8ccf11a1990dbfd7ed7180c5e73e3a278f072f0a86eb2810f1b2c737ece76c57","tests/ui-msrv/transmute-mut-src-dst-unsized.stderr":"ed847d54cefa277229e697e6281cff26e17b211ad08a2dc0e9fb4de5d1284520","tests/ui-msrv/transmute-mut-src-generic.rs":"7197d889f9d1d91402d4c4c13da96ff8c170042f7ce0a758157b27f985f508fb","tests/ui-msrv/transmute-mut-src-generic.stderr":"0cd7391cdabe94ffd43109ea1f55eac6b7b68011857a62d9d9e31e10f44aefad","tests/ui-msrv/transmute-mut-src-immutable.rs":"606aba0c01726255c9be7e67a032ce854209c62dffec16d5dd2c8f484e19979a","tests/ui-msrv/transmute-mut-src-immutable.stderr":"6854b18881116cecf0c716eac01aac312bfe43a295a797c4ad01ac8b7ea7d81c","tests/ui-msrv/transmute-mut-src-not-a-reference.rs":"e627a60c6f6d1b398bdcfc9307dbc57b268cc784b4967d1afaceed7eebd5db47","tests/ui-msrv/transmute-mut-src-not-a-reference.stderr":"538af460b18f588b6075307de50ba1307f98189d2f2aea74346a77ad8b64710c","tests/ui-msrv/transmute-mut-src-not-frombytes.rs":"647cb1a8fa51b4e833fd3f498a471a344318affc0d2ca8080a7f17dc8a27b30a","tests/ui-msrv/transmute-mut-src-not-frombytes.stderr":"88d66b8538b915634b9a42cbc10f0c92c46ea8580e6907ab09509d5f63917419","tests/ui-msrv/transmute-mut-src-not-intobytes.rs":"40ed14c627923d668173d9d5b3ee5cb0462a126ad4f209224205abc4a3f33b45","tests/ui-msrv/transmute-mut-src-not-intobytes.stderr":"89598f5443c1b15c41267a320680cab7449e0dfd28ec80e071cfc61f4a0cb39d","tests/ui-msrv/transmute-mut-src-unsized.rs":"6676d8f29f0a32418f86d4423c464f4e0fdb8fe9ee8aa87f86c5fcdf8bd5e197","tests/ui-msrv/transmute-mut-src-unsized.stderr":"face6b360be0638bb8c658b5a055f7fb9c8faeabc066cff8b5e97543f4b5c9d8","tests/ui-msrv/transmute-ptr-to-usize.rs":"ea33dc39115509988d9abd6ac6536d88d82082417b21da9f9bc8cf8369c69618","tests/ui-msrv/transmute-ptr-to-usize.stderr":"f506ccb353a61ea57095fb5a5aaaf0c624a207988c19ba633c1266d930f5ddda","tests/ui-msrv/transmute-ref-alignment-increase.rs":"f1ea9907bd943bf6a709ee40431c8b3122f6926271b33b8e9561bdddf504e82a","tests/ui-msrv/transmute-ref-alignment-increase.stderr":"7cb1443fdc6058f2a65ad4187b65421a1d5a381467903a113d50aa7a7218caaa","tests/ui-msrv/transmute-ref-dst-generic.rs":"f0938b0fb1cbe99e8bbf45a6d1c3eda4272530027ec685039b140bb9559807f2","tests/ui-msrv/transmute-ref-dst-generic.stderr":"8f47f9eabb44e8d5c561359237e79d42a998b615b526666e16db325b9cea8a09","tests/ui-msrv/transmute-ref-dst-mutable.rs":"1c48caae9912f70dec5f5a99a0c880fe6a3022f11fd412438b8a1576803e5f73","tests/ui-msrv/transmute-ref-dst-mutable.stderr":"a662775e45dd0e6dc32669fae7e9db09d05a7965404deaa409ec13ede808df5c","tests/ui-msrv/transmute-ref-dst-not-a-reference.rs":"c4b8a6c1970e30390d0a301e2dbe718b9eeef743299f7e91cd12c582ec203af7","tests/ui-msrv/transmute-ref-dst-not-a-reference.stderr":"9c623227178dffccc393175d99d096f34b1ae1075edb32b0e36cc74161658176","tests/ui-msrv/transmute-ref-dst-not-frombytes.rs":"88f5a210bea3e3a775f92b6aaf4586e62cb9c6f61bcdc1cd7e63ad9ad214b863","tests/ui-msrv/transmute-ref-dst-not-frombytes.stderr":"c17eee33de0e94d29cbb04f7e7ddd3e6b11793fe24d59bae498a3763b7eab983","tests/ui-msrv/transmute-ref-dst-not-nocell.rs":"71ed55ef424c8173bb438c6a1985a1a53e09d7964950d64a50ddb914c3425760","tests/ui-msrv/transmute-ref-dst-not-nocell.stderr":"3983f0ec4ead95d693c5cc189751c18fff5553c4507bafcbd16b35c7c5d8715d","tests/ui-msrv/transmute-ref-dst-unsized.rs":"c374df8d00541fd34fff37e231e341501a427961f60d88ad3e3c375085cc060d","tests/ui-msrv/transmute-ref-dst-unsized.stderr":"74baf5c0013561bae41a1764ef210b91d6221526d644abe7b373039182505501","tests/ui-msrv/transmute-ref-illegal-lifetime.rs":"6812bbf7ec851a8591464f10864dbd1f225e65ed5793b6f6375cbe8a9db50b14","tests/ui-msrv/transmute-ref-illegal-lifetime.stderr":"4f2a3e71cda94564f2343ca9ff23de3eca0d2ff465cedacab187151183813092","tests/ui-msrv/transmute-ref-size-decrease.rs":"939fb562e4678368e59fdafb3a597fd54a661fd09d9ecb23c6e626ff59b45384","tests/ui-msrv/transmute-ref-size-decrease.stderr":"686597597e9f87e717b702bf6b8b6a52d14c5612ec267d48a01b442ab14648e1","tests/ui-msrv/transmute-ref-size-increase.rs":"f66ab294f7618abfac5c503570137759afceb0dd26c8802bb1786b8873fe5670","tests/ui-msrv/transmute-ref-size-increase.stderr":"f1ad62609362a24b5cf47761e30e2cf0a35db82682e041faf251b2a1f822da7c","tests/ui-msrv/transmute-ref-src-dst-generic.rs":"01573b77e343fb6df20112ad65c4f9ff83fadb41428307f5dbb51964f6ca14a7","tests/ui-msrv/transmute-ref-src-dst-generic.stderr":"ca3c1493cbab64b5af7c3c4ea88ca16f6bb2478865b0dbe9d4a28d3b11d5fad1","tests/ui-msrv/transmute-ref-src-dst-not-references.rs":"7311602a0153b260d819e9608e8e66ef5904919a2349a95187919d8211e48e23","tests/ui-msrv/transmute-ref-src-dst-not-references.stderr":"dcc9a40098bef37fe269315873a1457f6c3e54b8a3a02483cac482c6360bdd19","tests/ui-msrv/transmute-ref-src-dst-unsized.rs":"f83e0225e824b7526d7732ef5d759b32358e5db50c3c6a318d2b5dcc2eb3c707","tests/ui-msrv/transmute-ref-src-dst-unsized.stderr":"18a60fd4366ab0f2351e77326dd0f30af1848ca25bc500ef8e2b2414aa6c4633","tests/ui-msrv/transmute-ref-src-generic.rs":"b0f7e1938a623f48f64bc49ebdad4e15e2dac217e2885d7a209b10f54357786c","tests/ui-msrv/transmute-ref-src-generic.stderr":"2ba4f5f66b2a2eae90f2cb4b28bb92b066fcaf17412ca777e7d9823697d64736","tests/ui-msrv/transmute-ref-src-not-a-reference.rs":"a921f168fa6cb3c6a19894cecdb118bc3164275746672a916aa5194b92f2fb57","tests/ui-msrv/transmute-ref-src-not-a-reference.stderr":"5a8d829089820ec79d9cd8d9ffac7dbde430914fdad691d46edcd96414d5cad0","tests/ui-msrv/transmute-ref-src-not-intobytes.rs":"81c6fa9775976ab678585a19a174470225e05f0b0cb43ceb754c198a8f0c9732","tests/ui-msrv/transmute-ref-src-not-intobytes.stderr":"42bcfe9f4f3126b6b274bf7838793a449be50b45b484caa7e608143ee492e520","tests/ui-msrv/transmute-ref-src-not-nocell.rs":"0f1cf580d97ed69667b02bfe5de1425ceb0678fc43bf2130e65adc38f3dc5f3f","tests/ui-msrv/transmute-ref-src-not-nocell.stderr":"542ac3b71708fb9373701924b31d16e2db09f6e14ce140491e737dce5400573c","tests/ui-msrv/transmute-ref-src-unsized.rs":"d7797488f0ab5db89944ac7db25625c63aef72e6e4ed481d00a083449050b813","tests/ui-msrv/transmute-ref-src-unsized.stderr":"6047ef727981ccf1ee0c7a9b2a373a46d5a52787db182cfd07af6ec5601c1400","tests/ui-msrv/transmute-size-decrease.rs":"d191596652adbc26329449af4b2183bdae0a387ee668690b1de8535b71495eb7","tests/ui-msrv/transmute-size-decrease.stderr":"d11ad6ec7bc90cce95a2bb415bdbb5273f684c0b5dd49d982f59c4a719b921c4","tests/ui-msrv/transmute-size-increase.rs":"8ca917f831b736bfadb6ccee22acde205098678a3a2cb3cc753dfecacafcb0be","tests/ui-msrv/transmute-size-increase.stderr":"dc42334ddbd0e67151a3122cdfdd63d3b7ae9162027bdb61004579331aeb4dd3","tests/ui-msrv/transmute-src-not-intobytes.rs":"e88bbf21c2512b9c04f938ead3990161f9b050aa469d9164244966ba6e2f02dd","tests/ui-msrv/transmute-src-not-intobytes.stderr":"4afac67df48f5339031d43cac9d4938eee1eb3f2c2f41fd613bdf14ab41f702a","tests/ui-msrv/try_transmute-dst-not-tryfrombytes.rs":"534191c737297f8d60d1227a9cbbb9700bb08db15783d9191df3a64c8424e303","tests/ui-msrv/try_transmute-dst-not-tryfrombytes.stderr":"af8bfea743c5ec2272d4828573f1e984615c63b808dc19b70e27c77cbfc5cc4a","tests/ui-msrv/try_transmute-size-decrease.rs":"a9079c8c3898342e42d0d239fd5c5460caaa60d6141ec162cdd97758edf13118","tests/ui-msrv/try_transmute-size-decrease.stderr":"a50920ccd3d2747f1b742a7f75befcac17b7249c3af7c1171bb100807c0ba571","tests/ui-msrv/try_transmute-size-increase.rs":"77fe321684808543b29dcd89a4dfbcd620543a94cac925babed23a0baa7aee5d","tests/ui-msrv/try_transmute-size-increase.stderr":"778e56b5da2fe2eed74551ce4ab91c0185e07bb6fec8d692c3b80be4f88b6692","tests/ui-msrv/try_transmute-src-not-intobytes.rs":"fe267df8308820b9d6f6f3c2ba9f139d1f06c9355dcda85a72af312cf1485eb8","tests/ui-msrv/try_transmute-src-not-intobytes.stderr":"a387fa192db75cecfb18009928b87860a65a74cb39ab003977fbb03b3e95ca6a","tests/ui-msrv/try_transmute_mut-alignment-increase.rs":"831ab755840c1a81cf7c8a18a711c6bb82392f601f3aa5948a094523ac8fe027","tests/ui-msrv/try_transmute_mut-alignment-increase.stderr":"16110083840317e5afdc6818952139120f62799f5a538e88f015e6879248af53","tests/ui-msrv/try_transmute_mut-dst-not-tryfrombytes.rs":"d5150c8c6dac0d727f91763964a211da00c9842d3130c4c600b4ff6475ef6b83","tests/ui-msrv/try_transmute_mut-dst-not-tryfrombytes.stderr":"f1659eaa09e3e3bc19939383064abfa39d3e2885c0abf2613332b7833bf0b143","tests/ui-msrv/try_transmute_mut-size-decrease.rs":"074cafd652b65c765ef6d37115a7ff8d8512cbee9b2cadd2b45e06c10a9ddf2f","tests/ui-msrv/try_transmute_mut-size-decrease.stderr":"a934b004ef39cc34ca026b29bcf5538c7185b2946ba32b2585a47421aabd4493","tests/ui-msrv/try_transmute_mut-size-increase.rs":"049acbb919cfc11e88168fe4e5a8c12d8a2182f4b30bf1db3e6aa3d0654ddb1e","tests/ui-msrv/try_transmute_mut-size-increase.stderr":"ca16bd542e83f89369fb028d02b02e80bfe63b817367e3880c21136c506ce495","tests/ui-msrv/try_transmute_mut-src-not-intobytes.rs":"0fe8411042107a477d9fe6c328d85b8d6018eff1309f58957cb2687768dbac2b","tests/ui-msrv/try_transmute_mut-src-not-intobytes.stderr":"856f1765b1ca7befcc5ee7bbf7d3922f2d1d2420b7ceffc6b901256a2b107941","tests/ui-msrv/try_transmute_ref-alignment-increase.rs":"798a0af4304ed21fa5bb6fcac4c3e9bb93a282128839aaf6022d6d55364fc876","tests/ui-msrv/try_transmute_ref-alignment-increase.stderr":"40171e18a1404c6c0c3a10144695ce7d3b86dbea4f23d73511b811ff1dd1c824","tests/ui-msrv/try_transmute_ref-dst-mutable.rs":"1ed1c2bf9f6588cc8b2eb57afac161052ac8124e7065606b2aaab51db2aa3457","tests/ui-msrv/try_transmute_ref-dst-mutable.stderr":"8e32cfc1c968313e3d20f8d97f2f464c57635ba749f4882a7d11b41fa13f3fbe","tests/ui-msrv/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"8a52c04394cc7f3d89b6b93e3906aef833931f730ba5beaed83cb4072334aa01","tests/ui-msrv/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"c6141f063a6b51023d99c1b19f30a601a122f12d4ff70fe80bbe259cd95d930c","tests/ui-msrv/try_transmute_ref-size-decrease.rs":"0e78e0112cc7f6f9b86d76382c25ac59bdaf691daf7735b2b6a086f96b33daff","tests/ui-msrv/try_transmute_ref-size-decrease.stderr":"ecd4bd4d334078da4f8a877429c15c13e9ca8a737a24377884a3562e678ddced","tests/ui-msrv/try_transmute_ref-size-increase.rs":"707d0539764ce04f37e270ee98d0a1037bb2dff1fb408edd7aa470380b0922a1","tests/ui-msrv/try_transmute_ref-size-increase.stderr":"185363ff83042152ad95113d05ef7edc376cfb7c8a2dbcccd748e8506abe94d8","tests/ui-msrv/try_transmute_ref-src-not-immutable-intobytes.rs":"cb455e796e85ac9af743f9b3a1ece8c5e8ee9e4a18128e84685d3c124c595ebe","tests/ui-msrv/try_transmute_ref-src-not-immutable-intobytes.stderr":"8494ad555cb66d69851a2c173fd4c64e53625ddd1228bd883b97bcd9cf553301","tests/ui-nightly/diagnostic-not-implemented-from-bytes.rs":"d41e080139456e38ee162a57e489749ed46f4ab3d548b873fff5e3cfd1915089","tests/ui-nightly/diagnostic-not-implemented-from-bytes.stderr":"763f6b8641c1f0397290e562943274f8c79f19bf33193b5c280b4d0bd300a63f","tests/ui-nightly/diagnostic-not-implemented-from-zeros.rs":"7068df4b45955c6f40bd71dfaa51ed87c850221a142fc5471b6354d5ed7a2c46","tests/ui-nightly/diagnostic-not-implemented-from-zeros.stderr":"37c86e0bf9e245e9b4555ab917e8c9354603de70fd03b09572f5ee6b6bebcf85","tests/ui-nightly/diagnostic-not-implemented-immutable.rs":"701f02b3e7dbb91ea6257cc08b5aeaed81a32be83f2424ca3887655926b568de","tests/ui-nightly/diagnostic-not-implemented-immutable.stderr":"ad9d95796a3274fd94784f968cae88274eacba857706586500dd7b70853027f0","tests/ui-nightly/diagnostic-not-implemented-into-bytes.rs":"aaedc974685ddc133c1f6c547f51f480057db9932700210ea513be55ddb3497f","tests/ui-nightly/diagnostic-not-implemented-into-bytes.stderr":"a2e8b5eff3d6300d460d7075a123603c939f0172684610c068414ae93c26a1f3","tests/ui-nightly/diagnostic-not-implemented-issue-1296.rs":"b030a925ff39cb2ea9b1777273f0bcfd982d972fa43cb5f2b6fdc1e6da467312","tests/ui-nightly/diagnostic-not-implemented-issue-1296.stderr":"cca057f576c6abb7edc1230fbbc4facff5dc5e5e03215a53eac95dd26ebff8f9","tests/ui-nightly/diagnostic-not-implemented-known-layout.rs":"1e9d77125b68169b231d62da4fb1a1a76fb71bf7a1c4275a096a0715873b4fd2","tests/ui-nightly/diagnostic-not-implemented-known-layout.stderr":"5c39149b9527bf75417fc00ebfeb7be1b3b415819148e0856399a6b66b905fa1","tests/ui-nightly/diagnostic-not-implemented-try-from-bytes.rs":"922b8eab7092dba41ec37b3ebcad7b48eb8d391e54dff3f2869bcf1954c85003","tests/ui-nightly/diagnostic-not-implemented-try-from-bytes.stderr":"77b56d726ef90660b8c5ed8cd7d7d91f04e85c621c225e5e6470453d6d612402","tests/ui-nightly/diagnostic-not-implemented-unaligned.rs":"8af59d04924492eff43708cb504a421d9c5b8e42cae1ea0a80118f911af47e7b","tests/ui-nightly/diagnostic-not-implemented-unaligned.stderr":"581eed41bc5fccae1c365ad4ba2ad25deb4f77cd1900f86afb9ee21bbd66a559","tests/ui-nightly/include_value_not_from_bytes.rs":"74f4d54dad245eff591cb46344fd1f25fb27b73de941c04d1ee82b0ad2639807","tests/ui-nightly/include_value_not_from_bytes.stderr":"0fc6146ebf1e6a37c654a2ce5def5032200e9bdce571109432f89f12ed53cd11","tests/ui-nightly/include_value_wrong_size.rs":"5a0561eeb4cb245cf5b68547b43faa2432c56bfe23f7f50677a0b110dab60cdb","tests/ui-nightly/include_value_wrong_size.stderr":"1bc51f8e12c76f3f03c40cb9c5e0bee793e556020450bd32459c832969aa2f49","tests/ui-nightly/invalid-impls/invalid-impls.rs":"ded679eaa7cf397aad0296a43cfb2344513e282b34b3a38dbb5d3d8d5da9a632","tests/ui-nightly/invalid-impls/invalid-impls.stderr":"d543caf7bec986a33f2cf5c7e8f5ab47b1e130d11d9b2abf26e0caca443ab317","tests/ui-nightly/max-align.rs":"ffcb6687c98e5629d01b17cbd0845ec195007cc39aa244b26a77d17688c8f13d","tests/ui-nightly/max-align.stderr":"e6a1e261b02aa0fded5a3f3e3cdda6afe067f0d1430d684e3d7bd24af2e8635a","tests/ui-nightly/transmute-dst-not-frombytes.rs":"2d045c51d4ea1a435ca3f4e435412eeb0ac6511597dccab8e0040d4903f2b7df","tests/ui-nightly/transmute-dst-not-frombytes.stderr":"64e8fcc7670fd8b557aa35ecca3c45320b8ffc0a278fc31322def46256b1ab0f","tests/ui-nightly/transmute-mut-alignment-increase.rs":"c998500cd80df3c519fca8bb289b4790197f8b076b767eb62ab908693897ef92","tests/ui-nightly/transmute-mut-alignment-increase.stderr":"bf4263defaa6e76e955050c27a4880d36deba12db6fcd7944a228ab9209cc04d","tests/ui-nightly/transmute-mut-const.rs":"5689e8cbc11728f948d0263009a2219e272734e317bd20abd00bd4ddcefba713","tests/ui-nightly/transmute-mut-const.stderr":"5ba6fe2a93644de5be0430ed76c74ab6daf7d07fd9f7cd9f3b0b7816b6a9aacf","tests/ui-nightly/transmute-mut-dst-generic.rs":"8c5442baf9963e3dd2b3e6f782574ef794629b761dc29cff95d017b38d234c7b","tests/ui-nightly/transmute-mut-dst-generic.stderr":"d012039fa54f3d7cc8ee7275637964e7d83f8067545260676326b571bca46617","tests/ui-nightly/transmute-mut-dst-not-a-reference.rs":"5d784ab588f081bfc304501f811a85ea2662f88fff8274ccbd53172ec255212c","tests/ui-nightly/transmute-mut-dst-not-a-reference.stderr":"32ce6f1eb8223b91f705a524f9bf4e43a5540b8d4ea71f2b800c9db0bd078404","tests/ui-nightly/transmute-mut-dst-not-frombytes.rs":"2b95c8d73c6a321137b5a59c12f554e7433b10f0e95e3ac657330bce0bab149c","tests/ui-nightly/transmute-mut-dst-not-frombytes.stderr":"5e7724e171ba1eadc794637c316bf564c9ff4e89aae71ef2e1f7d542ee1dda1b","tests/ui-nightly/transmute-mut-dst-not-intobytes.rs":"2e4da8d35584a2bbeaea33398bb5773a2d40aeee2e2ea7272e9382940cb97ec3","tests/ui-nightly/transmute-mut-dst-not-intobytes.stderr":"e74cb2928d75bd21b0f9ea1c0ac0348816c03e5ba93505667a73990602b2d445","tests/ui-nightly/transmute-mut-dst-unsized.rs":"58c3423c07dd06ca98e61439f318ba5f3f7fc68ca9cb59371ebc482ad54709db","tests/ui-nightly/transmute-mut-dst-unsized.stderr":"d317769c4ec5f2616a8c867c06b8f62b362bbda0f3990c59dd692799c4204f1b","tests/ui-nightly/transmute-mut-illegal-lifetime.rs":"ec18bf7b3d9bd2674b43d0e04fc0545227473d43b07e2bbccc19c2068df33673","tests/ui-nightly/transmute-mut-illegal-lifetime.stderr":"b0379252732ca51314077fa20d3fb4bfcbee61f486229547c807ed0d7dede9c8","tests/ui-nightly/transmute-mut-size-decrease.rs":"51aa423ec51a3c5579bbd7bac33adac8040629adc94eec3fb84825ef4f84f7bb","tests/ui-nightly/transmute-mut-size-decrease.stderr":"9294c2562503924704673967f93afbfd4b1d84abbf76318636105acdc3f37a63","tests/ui-nightly/transmute-mut-size-increase.rs":"ecc34f87b2ec668338672be6bac82b4056ebe35d98fd5d9a210f43f7e866b8e1","tests/ui-nightly/transmute-mut-size-increase.stderr":"6858e39d6238843faa0ec4bf199f88d5013f1b50a811f5e882837f01eea00f93","tests/ui-nightly/transmute-mut-src-dst-generic.rs":"97f1e6c643632abdf3ae188acf91f24bc1e1f6b7cedf5794717ae8685611c892","tests/ui-nightly/transmute-mut-src-dst-generic.stderr":"47469784e04ada2ecbda4f2542a70cc76912a2130ef62de81d1a3830953a2980","tests/ui-nightly/transmute-mut-src-dst-not-references.rs":"0b73d42fbcecba3483e24d4e9296d24d551de18822b45120e225356c5ccefad8","tests/ui-nightly/transmute-mut-src-dst-not-references.stderr":"5c594d9bd2a130594bb5a7943273ec34d2cb749671f4ac2394d1f2338415463d","tests/ui-nightly/transmute-mut-src-dst-unsized.rs":"8ccf11a1990dbfd7ed7180c5e73e3a278f072f0a86eb2810f1b2c737ece76c57","tests/ui-nightly/transmute-mut-src-dst-unsized.stderr":"0ff5e6cd0abc9fa20c6b11b4e08fcad230425bc0aa3cb37ef8f55299764c60d9","tests/ui-nightly/transmute-mut-src-generic.rs":"7197d889f9d1d91402d4c4c13da96ff8c170042f7ce0a758157b27f985f508fb","tests/ui-nightly/transmute-mut-src-generic.stderr":"33e2e8e61c3fce508e4b285730a4246306998ce1b98fcb649603f7cfa55b7b23","tests/ui-nightly/transmute-mut-src-immutable.rs":"606aba0c01726255c9be7e67a032ce854209c62dffec16d5dd2c8f484e19979a","tests/ui-nightly/transmute-mut-src-immutable.stderr":"4128e859073d94a2874cf0b2810a7bf602ec8383a600fc1f59c49c43eebe1675","tests/ui-nightly/transmute-mut-src-not-a-reference.rs":"e627a60c6f6d1b398bdcfc9307dbc57b268cc784b4967d1afaceed7eebd5db47","tests/ui-nightly/transmute-mut-src-not-a-reference.stderr":"580185c9b84316e0b4f10fe807b18a1dcb5efcc99277b6b87d2759026ae88519","tests/ui-nightly/transmute-mut-src-not-frombytes.rs":"647cb1a8fa51b4e833fd3f498a471a344318affc0d2ca8080a7f17dc8a27b30a","tests/ui-nightly/transmute-mut-src-not-frombytes.stderr":"7f5928c9663e84505c89d2d0cedbb6d3f3f55e6d715dde7d9fd849458fc38f92","tests/ui-nightly/transmute-mut-src-not-intobytes.rs":"40ed14c627923d668173d9d5b3ee5cb0462a126ad4f209224205abc4a3f33b45","tests/ui-nightly/transmute-mut-src-not-intobytes.stderr":"74f07472d7c2fbe975c00f3ae0d0ed0a2b90d152df9c02165412b32c28a51933","tests/ui-nightly/transmute-mut-src-unsized.rs":"6676d8f29f0a32418f86d4423c464f4e0fdb8fe9ee8aa87f86c5fcdf8bd5e197","tests/ui-nightly/transmute-mut-src-unsized.stderr":"46975d50196630b323eba0c91dde0aec06b8bdef0015ddbe54155a374a2ec828","tests/ui-nightly/transmute-ptr-to-usize.rs":"ea33dc39115509988d9abd6ac6536d88d82082417b21da9f9bc8cf8369c69618","tests/ui-nightly/transmute-ptr-to-usize.stderr":"3ae37a81b7c5ce4bb944914fb05c72ed0cf8559988487ddb303d6e702c40014e","tests/ui-nightly/transmute-ref-alignment-increase.rs":"f1ea9907bd943bf6a709ee40431c8b3122f6926271b33b8e9561bdddf504e82a","tests/ui-nightly/transmute-ref-alignment-increase.stderr":"375a2badceb65cf9f828bc67ff62578b305d0be2c54661933f2cd8b1f3904f82","tests/ui-nightly/transmute-ref-dst-generic.rs":"f0938b0fb1cbe99e8bbf45a6d1c3eda4272530027ec685039b140bb9559807f2","tests/ui-nightly/transmute-ref-dst-generic.stderr":"06b9fcf8e0443f997c0ef5f8e2659afcb65f095b11162ea69488f89788b337a7","tests/ui-nightly/transmute-ref-dst-mutable.rs":"1c48caae9912f70dec5f5a99a0c880fe6a3022f11fd412438b8a1576803e5f73","tests/ui-nightly/transmute-ref-dst-mutable.stderr":"4db4b94e66018355b266db9128e6ec6b7763eb823eedfd6e8d34f0aee830cd76","tests/ui-nightly/transmute-ref-dst-not-a-reference.rs":"c4b8a6c1970e30390d0a301e2dbe718b9eeef743299f7e91cd12c582ec203af7","tests/ui-nightly/transmute-ref-dst-not-a-reference.stderr":"67fdc7b427e715dc68803d46dd2af7f08c2269964697073c6a2519027ec1a2b3","tests/ui-nightly/transmute-ref-dst-not-frombytes.rs":"88f5a210bea3e3a775f92b6aaf4586e62cb9c6f61bcdc1cd7e63ad9ad214b863","tests/ui-nightly/transmute-ref-dst-not-frombytes.stderr":"d832d4fdc61ef148eeef839a221ca27c99c70ea4961529344a1139279e824af6","tests/ui-nightly/transmute-ref-dst-not-nocell.rs":"71ed55ef424c8173bb438c6a1985a1a53e09d7964950d64a50ddb914c3425760","tests/ui-nightly/transmute-ref-dst-not-nocell.stderr":"9d723fbc05549f006d9e520aeface19418fca877862c48dc00730667742eadea","tests/ui-nightly/transmute-ref-dst-unsized.rs":"c374df8d00541fd34fff37e231e341501a427961f60d88ad3e3c375085cc060d","tests/ui-nightly/transmute-ref-dst-unsized.stderr":"7f9474b356200efb1db10fe3d4f956cd005a9b808e64a057499fa54857ae2ca8","tests/ui-nightly/transmute-ref-illegal-lifetime.rs":"6812bbf7ec851a8591464f10864dbd1f225e65ed5793b6f6375cbe8a9db50b14","tests/ui-nightly/transmute-ref-illegal-lifetime.stderr":"cb98c1b304334e58fc61be1c4b7782e68ab92d90a44c9627326d94d14a44cc38","tests/ui-nightly/transmute-ref-size-decrease.rs":"939fb562e4678368e59fdafb3a597fd54a661fd09d9ecb23c6e626ff59b45384","tests/ui-nightly/transmute-ref-size-decrease.stderr":"14f6ea48e66c484e94f47c3af0983de06869a884cda19b2201548aadc2378758","tests/ui-nightly/transmute-ref-size-increase.rs":"f66ab294f7618abfac5c503570137759afceb0dd26c8802bb1786b8873fe5670","tests/ui-nightly/transmute-ref-size-increase.stderr":"d5777c69b0ee36b6dcaf7699abb3ea03e1a8bac17bb5a1d4059ae28ff5f4357f","tests/ui-nightly/transmute-ref-src-dst-generic.rs":"01573b77e343fb6df20112ad65c4f9ff83fadb41428307f5dbb51964f6ca14a7","tests/ui-nightly/transmute-ref-src-dst-generic.stderr":"ebffb5c5318798ff84f1da69c3ba732b9af2ad3688ebd7b4b2770e2b201afccb","tests/ui-nightly/transmute-ref-src-dst-not-references.rs":"7311602a0153b260d819e9608e8e66ef5904919a2349a95187919d8211e48e23","tests/ui-nightly/transmute-ref-src-dst-not-references.stderr":"ddea4b98e955704604dea41f4ade4c8b20de87efdad1fca7c105a2ce17548244","tests/ui-nightly/transmute-ref-src-dst-unsized.rs":"f83e0225e824b7526d7732ef5d759b32358e5db50c3c6a318d2b5dcc2eb3c707","tests/ui-nightly/transmute-ref-src-dst-unsized.stderr":"84b86782822ff263e2e4b0207a56eb41fd4ba6fecf614f1d91c823188fef77fa","tests/ui-nightly/transmute-ref-src-generic.rs":"b0f7e1938a623f48f64bc49ebdad4e15e2dac217e2885d7a209b10f54357786c","tests/ui-nightly/transmute-ref-src-generic.stderr":"b53a09eca6226647cf53ee9bd0388e558def3bd1f8009b6ec74cc26e4db13d1c","tests/ui-nightly/transmute-ref-src-not-a-reference.rs":"a921f168fa6cb3c6a19894cecdb118bc3164275746672a916aa5194b92f2fb57","tests/ui-nightly/transmute-ref-src-not-a-reference.stderr":"a21461a6176859b5cda0272023347174d5034760a6e4b18cdd1e20ab6cb60a46","tests/ui-nightly/transmute-ref-src-not-intobytes.rs":"81c6fa9775976ab678585a19a174470225e05f0b0cb43ceb754c198a8f0c9732","tests/ui-nightly/transmute-ref-src-not-intobytes.stderr":"3777baf4bfccbd161af155cb4899285932db3c386a2288ddd845651b6ef4c172","tests/ui-nightly/transmute-ref-src-not-nocell.rs":"0f1cf580d97ed69667b02bfe5de1425ceb0678fc43bf2130e65adc38f3dc5f3f","tests/ui-nightly/transmute-ref-src-not-nocell.stderr":"6556e59c7dcde4148d54d4b518230fb4fe8bad55045849916f08917569e9487e","tests/ui-nightly/transmute-ref-src-unsized.rs":"d7797488f0ab5db89944ac7db25625c63aef72e6e4ed481d00a083449050b813","tests/ui-nightly/transmute-ref-src-unsized.stderr":"81e97e76f030dd45ca338d76a327ffffc1fefff8228e0fc7d0a829e43e530b02","tests/ui-nightly/transmute-size-decrease.rs":"d191596652adbc26329449af4b2183bdae0a387ee668690b1de8535b71495eb7","tests/ui-nightly/transmute-size-decrease.stderr":"963c3b12c4a101587d3a27b2ae5cdee71b83c8ef89166e20c532ce37455847ec","tests/ui-nightly/transmute-size-increase.rs":"8ca917f831b736bfadb6ccee22acde205098678a3a2cb3cc753dfecacafcb0be","tests/ui-nightly/transmute-size-increase.stderr":"ca1a6ff9b387fe1a32216f9e49d088b06b73f1de58625069c8c6fab0213121e3","tests/ui-nightly/transmute-src-not-intobytes.rs":"e88bbf21c2512b9c04f938ead3990161f9b050aa469d9164244966ba6e2f02dd","tests/ui-nightly/transmute-src-not-intobytes.stderr":"d613c2240d84cba27f0bbc4a1737fd255e05eb78c70f6cdc123613d174c27653","tests/ui-nightly/try_transmute-dst-not-tryfrombytes.rs":"534191c737297f8d60d1227a9cbbb9700bb08db15783d9191df3a64c8424e303","tests/ui-nightly/try_transmute-dst-not-tryfrombytes.stderr":"e8b5e3dccd7caa3fb4419907c02aa9951173ebb856e364cb7ba931c9e49e8696","tests/ui-nightly/try_transmute-size-decrease.rs":"a9079c8c3898342e42d0d239fd5c5460caaa60d6141ec162cdd97758edf13118","tests/ui-nightly/try_transmute-size-decrease.stderr":"db4a95088719395580646395d67759e16f8601777287d6617649dda945200cd5","tests/ui-nightly/try_transmute-size-increase.rs":"77fe321684808543b29dcd89a4dfbcd620543a94cac925babed23a0baa7aee5d","tests/ui-nightly/try_transmute-size-increase.stderr":"21caa98bce058c1e777af805d14512996e6624b3287a73a9865ee51c7e73f9c7","tests/ui-nightly/try_transmute-src-not-intobytes.rs":"fe267df8308820b9d6f6f3c2ba9f139d1f06c9355dcda85a72af312cf1485eb8","tests/ui-nightly/try_transmute-src-not-intobytes.stderr":"2b0c6e2e152cf2d17627bca2adbca5317461664b92d47a71090b6c300ea49dbb","tests/ui-nightly/try_transmute_mut-alignment-increase.rs":"831ab755840c1a81cf7c8a18a711c6bb82392f601f3aa5948a094523ac8fe027","tests/ui-nightly/try_transmute_mut-alignment-increase.stderr":"b5c642762c9d7f1eacdbafd2030af7d5a1b8cc8f73ce5f66bb31ab1c1d70feb9","tests/ui-nightly/try_transmute_mut-dst-not-tryfrombytes.rs":"d5150c8c6dac0d727f91763964a211da00c9842d3130c4c600b4ff6475ef6b83","tests/ui-nightly/try_transmute_mut-dst-not-tryfrombytes.stderr":"87c182e4dd89f8a9341d43ec1ff5309c027cc3cae77619e3e5d18da1646fd62c","tests/ui-nightly/try_transmute_mut-size-decrease.rs":"074cafd652b65c765ef6d37115a7ff8d8512cbee9b2cadd2b45e06c10a9ddf2f","tests/ui-nightly/try_transmute_mut-size-decrease.stderr":"f67ca517a7d6704fcbae5065a6f9ed8ecb94d62b3fc0c995e74a40e1425e92fd","tests/ui-nightly/try_transmute_mut-size-increase.rs":"049acbb919cfc11e88168fe4e5a8c12d8a2182f4b30bf1db3e6aa3d0654ddb1e","tests/ui-nightly/try_transmute_mut-size-increase.stderr":"76780facb70e6d5d70242df75470fa0f24e030901fef2c032878358c6bb5fbd8","tests/ui-nightly/try_transmute_mut-src-not-intobytes.rs":"0fe8411042107a477d9fe6c328d85b8d6018eff1309f58957cb2687768dbac2b","tests/ui-nightly/try_transmute_mut-src-not-intobytes.stderr":"5e0846606253e8f4469d81cdd7651a75a91863ba02fc5a88c286cbdb3cae3436","tests/ui-nightly/try_transmute_ref-alignment-increase.rs":"798a0af4304ed21fa5bb6fcac4c3e9bb93a282128839aaf6022d6d55364fc876","tests/ui-nightly/try_transmute_ref-alignment-increase.stderr":"252fd84eaa4f9b6a7750b713c2fab6d277e5020aa2205dc5f65dc056f92d5321","tests/ui-nightly/try_transmute_ref-dst-mutable.rs":"1ed1c2bf9f6588cc8b2eb57afac161052ac8124e7065606b2aaab51db2aa3457","tests/ui-nightly/try_transmute_ref-dst-mutable.stderr":"a4ae798bd31294b4f74fdd617c9f585c8d8930f525d9aa8c4d37146b3d6ad818","tests/ui-nightly/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"8a52c04394cc7f3d89b6b93e3906aef833931f730ba5beaed83cb4072334aa01","tests/ui-nightly/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"68cd7fffbd301f28da57117f76df2e9e3949c3766a75a6d0da189cb582cec5ec","tests/ui-nightly/try_transmute_ref-size-decrease.rs":"0e78e0112cc7f6f9b86d76382c25ac59bdaf691daf7735b2b6a086f96b33daff","tests/ui-nightly/try_transmute_ref-size-decrease.stderr":"ec532e464e8b7214e7541f9cf809dc2dcb9ea4653f92b169b14efdcf92b58369","tests/ui-nightly/try_transmute_ref-size-increase.rs":"707d0539764ce04f37e270ee98d0a1037bb2dff1fb408edd7aa470380b0922a1","tests/ui-nightly/try_transmute_ref-size-increase.stderr":"4be6a150553fb3482352f0922d2321e9c032514ffd1eca15c1d671cead5f8757","tests/ui-nightly/try_transmute_ref-src-not-immutable-intobytes.rs":"cb455e796e85ac9af743f9b3a1ece8c5e8ee9e4a18128e84685d3c124c595ebe","tests/ui-nightly/try_transmute_ref-src-not-immutable-intobytes.stderr":"d96e66a489a6ce49b79ea4a7abe889a72cdf232f16b46b9a2789012abb6e09d6","tests/ui-stable/diagnostic-not-implemented-from-bytes.rs":"d41e080139456e38ee162a57e489749ed46f4ab3d548b873fff5e3cfd1915089","tests/ui-stable/diagnostic-not-implemented-from-bytes.stderr":"fe9123522f5b3fa708c45654038260de96c154c960a161dd8c5bb7bb46a41ef2","tests/ui-stable/diagnostic-not-implemented-from-zeros.rs":"7068df4b45955c6f40bd71dfaa51ed87c850221a142fc5471b6354d5ed7a2c46","tests/ui-stable/diagnostic-not-implemented-from-zeros.stderr":"070c8b4c5fe7aee42b37b444b8c98ef92a6d9cdb9faa01ee48cb6f0c8c5133e8","tests/ui-stable/diagnostic-not-implemented-immutable.rs":"701f02b3e7dbb91ea6257cc08b5aeaed81a32be83f2424ca3887655926b568de","tests/ui-stable/diagnostic-not-implemented-immutable.stderr":"40641032b6145223854f70ebfc31726c0a7a191e5f2517bbb79a58d13d251f86","tests/ui-stable/diagnostic-not-implemented-into-bytes.rs":"aaedc974685ddc133c1f6c547f51f480057db9932700210ea513be55ddb3497f","tests/ui-stable/diagnostic-not-implemented-into-bytes.stderr":"cb41574733d5efa7fdfa3835d8c063876a9212e3e80ed2586730e0f69ac202f0","tests/ui-stable/diagnostic-not-implemented-issue-1296.rs":"b030a925ff39cb2ea9b1777273f0bcfd982d972fa43cb5f2b6fdc1e6da467312","tests/ui-stable/diagnostic-not-implemented-issue-1296.stderr":"99447c8a209d2e9fe4e17fb46a3f69c278636c86c738e59ef302541aab29a1f7","tests/ui-stable/diagnostic-not-implemented-known-layout.rs":"1e9d77125b68169b231d62da4fb1a1a76fb71bf7a1c4275a096a0715873b4fd2","tests/ui-stable/diagnostic-not-implemented-known-layout.stderr":"d6a92e77b18efaa29954c999d6705e3a050be4bb758575294329cb34d5e23f55","tests/ui-stable/diagnostic-not-implemented-try-from-bytes.rs":"922b8eab7092dba41ec37b3ebcad7b48eb8d391e54dff3f2869bcf1954c85003","tests/ui-stable/diagnostic-not-implemented-try-from-bytes.stderr":"9a4eecd6aa31e8ac2a8bcef61775befb94a30074b7d94a04e907b1d77130374f","tests/ui-stable/diagnostic-not-implemented-unaligned.rs":"8af59d04924492eff43708cb504a421d9c5b8e42cae1ea0a80118f911af47e7b","tests/ui-stable/diagnostic-not-implemented-unaligned.stderr":"565cf49ebcb5ada4823a326af1e154279117f868762d1e2b62f200060fe0e53d","tests/ui-stable/include_value_not_from_bytes.rs":"74f4d54dad245eff591cb46344fd1f25fb27b73de941c04d1ee82b0ad2639807","tests/ui-stable/include_value_not_from_bytes.stderr":"702c134b33eece562ad3491a2b20a8d946a4b3fcd3405cb1b049b412d2c5cbab","tests/ui-stable/include_value_wrong_size.rs":"5a0561eeb4cb245cf5b68547b43faa2432c56bfe23f7f50677a0b110dab60cdb","tests/ui-stable/include_value_wrong_size.stderr":"d1a76cd36830c8b07bb1204ebc95aeadf0a1a54ff7cc924635c0dbd3efa0b3a4","tests/ui-stable/invalid-impls/invalid-impls.rs":"ded679eaa7cf397aad0296a43cfb2344513e282b34b3a38dbb5d3d8d5da9a632","tests/ui-stable/invalid-impls/invalid-impls.stderr":"2a39f7ee2bb7b23fb73cbaa4142b97e6dfd37b42de5b1a837b19d6b0e97a4507","tests/ui-stable/max-align.rs":"ffcb6687c98e5629d01b17cbd0845ec195007cc39aa244b26a77d17688c8f13d","tests/ui-stable/max-align.stderr":"a8bd50e80cd0ae680a52ea71d06d259a43300dcfbf6b336a12cb371fe84e119b","tests/ui-stable/transmute-dst-not-frombytes.rs":"2d045c51d4ea1a435ca3f4e435412eeb0ac6511597dccab8e0040d4903f2b7df","tests/ui-stable/transmute-dst-not-frombytes.stderr":"61fc075454296268f1bd62fe6933ad658ee21cbe5bb15d56169f924e9ac01c92","tests/ui-stable/transmute-mut-alignment-increase.rs":"c998500cd80df3c519fca8bb289b4790197f8b076b767eb62ab908693897ef92","tests/ui-stable/transmute-mut-alignment-increase.stderr":"622de849ac650d5764c05eaae04ace1060161d691e885bcff724bc7d49cfecf2","tests/ui-stable/transmute-mut-const.rs":"5689e8cbc11728f948d0263009a2219e272734e317bd20abd00bd4ddcefba713","tests/ui-stable/transmute-mut-const.stderr":"3cb32fdc824fee5a0e3c03f60353c98d6dbced9e21fe437b8280a3835cc997c0","tests/ui-stable/transmute-mut-dst-generic.rs":"8c5442baf9963e3dd2b3e6f782574ef794629b761dc29cff95d017b38d234c7b","tests/ui-stable/transmute-mut-dst-generic.stderr":"f2c60a1aae05ad780802b0290989c546abe35adcbcacf83a2264446a40ceb5dd","tests/ui-stable/transmute-mut-dst-not-a-reference.rs":"5d784ab588f081bfc304501f811a85ea2662f88fff8274ccbd53172ec255212c","tests/ui-stable/transmute-mut-dst-not-a-reference.stderr":"64de9b311751410bab9d7be9ab96809b8243459429e5b31c01b080dd5f42469a","tests/ui-stable/transmute-mut-dst-not-frombytes.rs":"2b95c8d73c6a321137b5a59c12f554e7433b10f0e95e3ac657330bce0bab149c","tests/ui-stable/transmute-mut-dst-not-frombytes.stderr":"a2558fda1d07bf668d0d7a6e4822cbb9b7316b32950e60bf30ea9a887d29e66a","tests/ui-stable/transmute-mut-dst-not-intobytes.rs":"2e4da8d35584a2bbeaea33398bb5773a2d40aeee2e2ea7272e9382940cb97ec3","tests/ui-stable/transmute-mut-dst-not-intobytes.stderr":"673fadf2f0ae16d09b23e7eb2f37ed554b50ca67849b33106a321dc2aa9da293","tests/ui-stable/transmute-mut-dst-unsized.rs":"58c3423c07dd06ca98e61439f318ba5f3f7fc68ca9cb59371ebc482ad54709db","tests/ui-stable/transmute-mut-dst-unsized.stderr":"32ddb36f99b7e7288f548c0205562dd8daf60e10da44d0851686556910bde8a2","tests/ui-stable/transmute-mut-illegal-lifetime.rs":"ec18bf7b3d9bd2674b43d0e04fc0545227473d43b07e2bbccc19c2068df33673","tests/ui-stable/transmute-mut-illegal-lifetime.stderr":"3a43e0be32ef3589fe3fa713d387bd3976bd8c75813f9641bbf7c539e10bed41","tests/ui-stable/transmute-mut-size-decrease.rs":"51aa423ec51a3c5579bbd7bac33adac8040629adc94eec3fb84825ef4f84f7bb","tests/ui-stable/transmute-mut-size-decrease.stderr":"b63870c4361917d4cd19fbaba433a9389b806135c9576ae8997c86f3b763fe3c","tests/ui-stable/transmute-mut-size-increase.rs":"ecc34f87b2ec668338672be6bac82b4056ebe35d98fd5d9a210f43f7e866b8e1","tests/ui-stable/transmute-mut-size-increase.stderr":"cb086ebcc60c4e17f8897c62c5b36b110b259c6e970825953798daf37144af47","tests/ui-stable/transmute-mut-src-dst-generic.rs":"97f1e6c643632abdf3ae188acf91f24bc1e1f6b7cedf5794717ae8685611c892","tests/ui-stable/transmute-mut-src-dst-generic.stderr":"42b02cf4d31dda2ac99a09d66189dc6c00af5c885f8c0dcf04a91d6192abe073","tests/ui-stable/transmute-mut-src-dst-not-references.rs":"0b73d42fbcecba3483e24d4e9296d24d551de18822b45120e225356c5ccefad8","tests/ui-stable/transmute-mut-src-dst-not-references.stderr":"5ffeb1d3d10172fbb87f08233664c3c81179f39b72d5bcc92257849142d9ab8c","tests/ui-stable/transmute-mut-src-dst-unsized.rs":"8ccf11a1990dbfd7ed7180c5e73e3a278f072f0a86eb2810f1b2c737ece76c57","tests/ui-stable/transmute-mut-src-dst-unsized.stderr":"073bc637cde2d211192037cea97619f195c3fdc9ca0175f89b288ac2d5a116bc","tests/ui-stable/transmute-mut-src-generic.rs":"7197d889f9d1d91402d4c4c13da96ff8c170042f7ce0a758157b27f985f508fb","tests/ui-stable/transmute-mut-src-generic.stderr":"ca9f493d91401062575b2f85c23bdfa256bfd80ceea81669ad5b12b229be802a","tests/ui-stable/transmute-mut-src-immutable.rs":"606aba0c01726255c9be7e67a032ce854209c62dffec16d5dd2c8f484e19979a","tests/ui-stable/transmute-mut-src-immutable.stderr":"6c686d12cd90ab5b1c3101bddc99f022d2e07f550c7889b8cb3c73977fc2fb04","tests/ui-stable/transmute-mut-src-not-a-reference.rs":"e627a60c6f6d1b398bdcfc9307dbc57b268cc784b4967d1afaceed7eebd5db47","tests/ui-stable/transmute-mut-src-not-a-reference.stderr":"740530b1d0d60e2ae8e21eb51b9d04dec30df22be560e114969311385594aa9a","tests/ui-stable/transmute-mut-src-not-frombytes.rs":"647cb1a8fa51b4e833fd3f498a471a344318affc0d2ca8080a7f17dc8a27b30a","tests/ui-stable/transmute-mut-src-not-frombytes.stderr":"d2342fd50213cd462b8bc023dd4d7c452e70c2140c00b62fd6fbf7fb8104cdfe","tests/ui-stable/transmute-mut-src-not-intobytes.rs":"40ed14c627923d668173d9d5b3ee5cb0462a126ad4f209224205abc4a3f33b45","tests/ui-stable/transmute-mut-src-not-intobytes.stderr":"9336ca7a34959225010233decd1da051f873c5e67392a18bae5b1a0d4b902993","tests/ui-stable/transmute-mut-src-unsized.rs":"6676d8f29f0a32418f86d4423c464f4e0fdb8fe9ee8aa87f86c5fcdf8bd5e197","tests/ui-stable/transmute-mut-src-unsized.stderr":"bc4302f01d572fe24640bcd43bb3f84c6811aa056711565a6f75b7a1ffc43ca7","tests/ui-stable/transmute-ptr-to-usize.rs":"ea33dc39115509988d9abd6ac6536d88d82082417b21da9f9bc8cf8369c69618","tests/ui-stable/transmute-ptr-to-usize.stderr":"0d0cedd5e4eb48338fdd23752eb6ebf57642f3565529f618ebda6071578f2149","tests/ui-stable/transmute-ref-alignment-increase.rs":"f1ea9907bd943bf6a709ee40431c8b3122f6926271b33b8e9561bdddf504e82a","tests/ui-stable/transmute-ref-alignment-increase.stderr":"124cf81a3a302d4a2494f769efda66413bcc0494da22d4956dc341596e55739a","tests/ui-stable/transmute-ref-dst-generic.rs":"f0938b0fb1cbe99e8bbf45a6d1c3eda4272530027ec685039b140bb9559807f2","tests/ui-stable/transmute-ref-dst-generic.stderr":"0fa2e50dd2f259260511ae3534334420e4384d542daa8532c7d3a625652c2ada","tests/ui-stable/transmute-ref-dst-mutable.rs":"1c48caae9912f70dec5f5a99a0c880fe6a3022f11fd412438b8a1576803e5f73","tests/ui-stable/transmute-ref-dst-mutable.stderr":"486b10eabc7af0158624a4fa0389953c68703525f1ea2679dd576821c8ecb912","tests/ui-stable/transmute-ref-dst-not-a-reference.rs":"c4b8a6c1970e30390d0a301e2dbe718b9eeef743299f7e91cd12c582ec203af7","tests/ui-stable/transmute-ref-dst-not-a-reference.stderr":"5363c9c0af4a48ffd0d546b0ece0b43144d7c690c54cd6cd7dbfd723aedbc227","tests/ui-stable/transmute-ref-dst-not-frombytes.rs":"88f5a210bea3e3a775f92b6aaf4586e62cb9c6f61bcdc1cd7e63ad9ad214b863","tests/ui-stable/transmute-ref-dst-not-frombytes.stderr":"eb8fced405758edb7c29b7c9c73bf07698e839fb71fd07c84aa343c173e54c40","tests/ui-stable/transmute-ref-dst-not-nocell.rs":"71ed55ef424c8173bb438c6a1985a1a53e09d7964950d64a50ddb914c3425760","tests/ui-stable/transmute-ref-dst-not-nocell.stderr":"e939607d2028a038930dcca2f194c3f9072ceebc912eab3f3ead6a53e86ee037","tests/ui-stable/transmute-ref-dst-unsized.rs":"c374df8d00541fd34fff37e231e341501a427961f60d88ad3e3c375085cc060d","tests/ui-stable/transmute-ref-dst-unsized.stderr":"d85c454675711b193fe8bce43bf154a7471073affcd6f19af3cab4701b5e4f63","tests/ui-stable/transmute-ref-illegal-lifetime.rs":"6812bbf7ec851a8591464f10864dbd1f225e65ed5793b6f6375cbe8a9db50b14","tests/ui-stable/transmute-ref-illegal-lifetime.stderr":"45ab741d710dc5a01a21ab64f99927e7da5593328b2037b9bc82a87bc0969136","tests/ui-stable/transmute-ref-size-decrease.rs":"939fb562e4678368e59fdafb3a597fd54a661fd09d9ecb23c6e626ff59b45384","tests/ui-stable/transmute-ref-size-decrease.stderr":"fec5ab0e3d885bbb8e7ab82d6d58b9b4ee35a1802502fbc494bafa086d4132cf","tests/ui-stable/transmute-ref-size-increase.rs":"f66ab294f7618abfac5c503570137759afceb0dd26c8802bb1786b8873fe5670","tests/ui-stable/transmute-ref-size-increase.stderr":"720e2150c9ed538cf00d7525124ab0cee6ac53e91582470e09c140db783fc2be","tests/ui-stable/transmute-ref-src-dst-generic.rs":"01573b77e343fb6df20112ad65c4f9ff83fadb41428307f5dbb51964f6ca14a7","tests/ui-stable/transmute-ref-src-dst-generic.stderr":"25f15e5316df34cd4a438548090c287228f86062f7e2ef59ea17fb727b868a19","tests/ui-stable/transmute-ref-src-dst-not-references.rs":"7311602a0153b260d819e9608e8e66ef5904919a2349a95187919d8211e48e23","tests/ui-stable/transmute-ref-src-dst-not-references.stderr":"918a203918a5f61d5a135c0497f7dd0ac99bf2e9f089940a2a4061cc8fada01f","tests/ui-stable/transmute-ref-src-dst-unsized.rs":"f83e0225e824b7526d7732ef5d759b32358e5db50c3c6a318d2b5dcc2eb3c707","tests/ui-stable/transmute-ref-src-dst-unsized.stderr":"23c16b09e080e4ce94cb65e3a3acbba0a6f6bac7a4089ee50d0778e7a606a612","tests/ui-stable/transmute-ref-src-generic.rs":"b0f7e1938a623f48f64bc49ebdad4e15e2dac217e2885d7a209b10f54357786c","tests/ui-stable/transmute-ref-src-generic.stderr":"f3f8a7ee67ebec21169e1284c9eeaedcfa7b93c05f4e42c504cbd06508f34f9f","tests/ui-stable/transmute-ref-src-not-a-reference.rs":"a921f168fa6cb3c6a19894cecdb118bc3164275746672a916aa5194b92f2fb57","tests/ui-stable/transmute-ref-src-not-a-reference.stderr":"625fdd62e689536fad2c4edaade47625be62de70dea8071ba25accaf8a758305","tests/ui-stable/transmute-ref-src-not-intobytes.rs":"81c6fa9775976ab678585a19a174470225e05f0b0cb43ceb754c198a8f0c9732","tests/ui-stable/transmute-ref-src-not-intobytes.stderr":"567de31ddc6aed234cd5bd11204847de4478016dcbd223ae182d4579efde98c3","tests/ui-stable/transmute-ref-src-not-nocell.rs":"0f1cf580d97ed69667b02bfe5de1425ceb0678fc43bf2130e65adc38f3dc5f3f","tests/ui-stable/transmute-ref-src-not-nocell.stderr":"32c77219dccbca2de8527a27dec52ba98667fdaeb500afdd380db4ad595cf28f","tests/ui-stable/transmute-ref-src-unsized.rs":"d7797488f0ab5db89944ac7db25625c63aef72e6e4ed481d00a083449050b813","tests/ui-stable/transmute-ref-src-unsized.stderr":"1251c79f24d7d6842579c8e74c7e4b6dc793ae2e6fadb0713c66904545abeaab","tests/ui-stable/transmute-size-decrease.rs":"d191596652adbc26329449af4b2183bdae0a387ee668690b1de8535b71495eb7","tests/ui-stable/transmute-size-decrease.stderr":"617695b7858c0ef01c2a9f7fefc8f7aeb1d6e438f6e36b13a1901d84118e7e01","tests/ui-stable/transmute-size-increase.rs":"8ca917f831b736bfadb6ccee22acde205098678a3a2cb3cc753dfecacafcb0be","tests/ui-stable/transmute-size-increase.stderr":"2c5593d90e962ae7ed4ba91f5dbfa50f31f8fe58ff9f7eb0af69b7a4757d8fbf","tests/ui-stable/transmute-src-not-intobytes.rs":"e88bbf21c2512b9c04f938ead3990161f9b050aa469d9164244966ba6e2f02dd","tests/ui-stable/transmute-src-not-intobytes.stderr":"98c6dc46393e615d890c5f6deaa3bf0aad60b2beb8f3767856fc7e50027813f2","tests/ui-stable/try_transmute-dst-not-tryfrombytes.rs":"534191c737297f8d60d1227a9cbbb9700bb08db15783d9191df3a64c8424e303","tests/ui-stable/try_transmute-dst-not-tryfrombytes.stderr":"15bdd10761070140c4a729ad24ffa0749d0a554515ef499dba0717db5a862070","tests/ui-stable/try_transmute-size-decrease.rs":"a9079c8c3898342e42d0d239fd5c5460caaa60d6141ec162cdd97758edf13118","tests/ui-stable/try_transmute-size-decrease.stderr":"e87938dfce9c41871577f4f2b80ea7eb9da948c89bce6896532c014b1fe47f51","tests/ui-stable/try_transmute-size-increase.rs":"77fe321684808543b29dcd89a4dfbcd620543a94cac925babed23a0baa7aee5d","tests/ui-stable/try_transmute-size-increase.stderr":"75834f5429dc6d53d3816c4ec9995c1c73a4b51348d5ee5e5e1f41c6d4b90c67","tests/ui-stable/try_transmute-src-not-intobytes.rs":"fe267df8308820b9d6f6f3c2ba9f139d1f06c9355dcda85a72af312cf1485eb8","tests/ui-stable/try_transmute-src-not-intobytes.stderr":"74106b79b00d7e2464ae0da4a2bd6731f9f4047cfac42f50d1edd3b299fa1b85","tests/ui-stable/try_transmute_mut-alignment-increase.rs":"831ab755840c1a81cf7c8a18a711c6bb82392f601f3aa5948a094523ac8fe027","tests/ui-stable/try_transmute_mut-alignment-increase.stderr":"c0f7ab750769c50030222f2f12636743d11c0c9596781e76acd46e7010800e6c","tests/ui-stable/try_transmute_mut-dst-not-tryfrombytes.rs":"d5150c8c6dac0d727f91763964a211da00c9842d3130c4c600b4ff6475ef6b83","tests/ui-stable/try_transmute_mut-dst-not-tryfrombytes.stderr":"e6bb99863d12de43a6156246ff020f2397e633bd01b7114b8cdbf047fd8de77b","tests/ui-stable/try_transmute_mut-size-decrease.rs":"074cafd652b65c765ef6d37115a7ff8d8512cbee9b2cadd2b45e06c10a9ddf2f","tests/ui-stable/try_transmute_mut-size-decrease.stderr":"397f8e2ecaa0bc0d16705c3d6e48351687879b6c8752ee587b2c795945e3b664","tests/ui-stable/try_transmute_mut-size-increase.rs":"049acbb919cfc11e88168fe4e5a8c12d8a2182f4b30bf1db3e6aa3d0654ddb1e","tests/ui-stable/try_transmute_mut-size-increase.stderr":"3e2b18edfee19545bc02c3ba829ec9e571522a2056f4c838348734688253b331","tests/ui-stable/try_transmute_mut-src-not-intobytes.rs":"0fe8411042107a477d9fe6c328d85b8d6018eff1309f58957cb2687768dbac2b","tests/ui-stable/try_transmute_mut-src-not-intobytes.stderr":"df9d5465891f116aa5716cda44a102804348afcbcfa8d4aa093ea1f25bde4360","tests/ui-stable/try_transmute_ref-alignment-increase.rs":"798a0af4304ed21fa5bb6fcac4c3e9bb93a282128839aaf6022d6d55364fc876","tests/ui-stable/try_transmute_ref-alignment-increase.stderr":"d4a72d346572162c207a303041480a00b3a9d088619495dc99e0084c3f19fdb2","tests/ui-stable/try_transmute_ref-dst-mutable.rs":"1ed1c2bf9f6588cc8b2eb57afac161052ac8124e7065606b2aaab51db2aa3457","tests/ui-stable/try_transmute_ref-dst-mutable.stderr":"b639bae41e7bb7ece5c5eb1468d72c3144dec40982f209da5499025c96bae0bd","tests/ui-stable/try_transmute_ref-dst-not-immutable-tryfrombytes.rs":"8a52c04394cc7f3d89b6b93e3906aef833931f730ba5beaed83cb4072334aa01","tests/ui-stable/try_transmute_ref-dst-not-immutable-tryfrombytes.stderr":"b6b54d2b8b6011e08d955f63395b423d1ede5fea840e7d062da89a3e665d3d79","tests/ui-stable/try_transmute_ref-size-decrease.rs":"0e78e0112cc7f6f9b86d76382c25ac59bdaf691daf7735b2b6a086f96b33daff","tests/ui-stable/try_transmute_ref-size-decrease.stderr":"2ebd930f89eb0b95a0bf05956a8c01a9085109db8c034457b89b464e745b6e18","tests/ui-stable/try_transmute_ref-size-increase.rs":"707d0539764ce04f37e270ee98d0a1037bb2dff1fb408edd7aa470380b0922a1","tests/ui-stable/try_transmute_ref-size-increase.stderr":"c47a2d133e11a7054c44c85c057bb8de5d9c0a7f9b9f2730f4a7bba2a0ff7977","tests/ui-stable/try_transmute_ref-src-not-immutable-intobytes.rs":"cb455e796e85ac9af743f9b3a1ece8c5e8ee9e4a18128e84685d3c124c595ebe","tests/ui-stable/try_transmute_ref-src-not-immutable-intobytes.stderr":"110fd6c127e17ead1ac137bd399c54252158b58670dd2b557e5c08da39b32e9d","win-cargo.bat":"dbde5af501630f6d14a0681d27f30ef2ffaeb1753d14be2f7cb1a7f285458c07"},"package":"67914ab451f3bfd2e69e5e9d2ef3858484e7074d63f204fd166ec391b54de21d"}
\ No newline at end of file
diff --git a/crates/zerocopy/Android.bp b/crates/zerocopy/Android.bp
index 8aac3e9..bde32a7 100644
--- a/crates/zerocopy/Android.bp
+++ b/crates/zerocopy/Android.bp
@@ -18,7 +18,7 @@
host_supported: true,
crate_name: "zerocopy",
cargo_env_compat: true,
- cargo_pkg_version: "0.8.9",
+ cargo_pkg_version: "0.8.13",
crate_root: "src/lib.rs",
edition: "2021",
features: [
@@ -40,7 +40,7 @@
name: "libzerocopy_nostd",
crate_name: "zerocopy",
cargo_env_compat: true,
- cargo_pkg_version: "0.8.9",
+ cargo_pkg_version: "0.8.13",
crate_root: "src/lib.rs",
edition: "2021",
features: [
@@ -70,7 +70,7 @@
name: "libzerocopy_nostd_noalloc",
crate_name: "zerocopy",
cargo_env_compat: true,
- cargo_pkg_version: "0.8.9",
+ cargo_pkg_version: "0.8.13",
crate_root: "src/lib.rs",
edition: "2021",
features: [
diff --git a/crates/zerocopy/Cargo.toml b/crates/zerocopy/Cargo.toml
index c35c15f..3b83c34 100644
--- a/crates/zerocopy/Cargo.toml
+++ b/crates/zerocopy/Cargo.toml
@@ -13,7 +13,7 @@
edition = "2021"
rust-version = "1.56.0"
name = "zerocopy"
-version = "0.8.9"
+version = "0.8.13"
authors = ["Joshua Liebow-Feeser <joshlf@google.com>"]
build = "build.rs"
exclude = [".*"]
@@ -49,8 +49,8 @@
zerocopy-target-has-atomics-1-60-0 = "1.60.0"
[package.metadata.ci]
-pinned-nightly = "nightly-2024-11-03"
-pinned-stable = "1.82.0"
+pinned-nightly = "nightly-2024-11-06"
+pinned-stable = "1.83.0"
[package.metadata.docs.rs]
all-features = true
@@ -72,7 +72,7 @@
path = "tests/trybuild.rs"
[dependencies.zerocopy-derive]
-version = "=0.8.9"
+version = "=0.8.13"
optional = true
[dev-dependencies.elain]
@@ -97,7 +97,7 @@
features = ["diff"]
[dev-dependencies.zerocopy-derive]
-version = "=0.8.9"
+version = "=0.8.13"
[features]
__internal_use_only_features_that_work_on_stable = [
@@ -108,9 +108,10 @@
]
alloc = []
derive = ["zerocopy-derive"]
+float-nightly = []
simd = []
simd-nightly = ["simd"]
std = ["alloc"]
[target."cfg(any())".dependencies.zerocopy-derive]
-version = "=0.8.9"
+version = "=0.8.13"
diff --git a/crates/zerocopy/METADATA b/crates/zerocopy/METADATA
index 28b2cda..4e6f231 100644
--- a/crates/zerocopy/METADATA
+++ b/crates/zerocopy/METADATA
@@ -1,17 +1,17 @@
name: "zerocopy"
description: "Utilities for zero-copy parsing and serialization"
third_party {
- version: "0.8.9"
+ version: "0.8.13"
license_type: NOTICE
last_upgrade_date {
year: 2024
- month: 11
- day: 7
+ month: 12
+ day: 12
}
homepage: "https://crates.io/crates/zerocopy"
identifier {
type: "Archive"
- value: "https://static.crates.io/crates/zerocopy/zerocopy-0.8.9.crate"
- version: "0.8.9"
+ value: "https://static.crates.io/crates/zerocopy/zerocopy-0.8.13.crate"
+ version: "0.8.13"
}
}
diff --git a/crates/zerocopy/README.md b/crates/zerocopy/README.md
index 358a4a6..4aeb157 100644
--- a/crates/zerocopy/README.md
+++ b/crates/zerocopy/README.md
@@ -137,6 +137,10 @@
available on nightly. Since these types are unstable, support for any type
may be removed at any point in the future.
+- **`float-nightly`**
+ Adds support for the unstable `f16` and `f128` types. These types are
+ not yet fully implemented and may not be supported on all platforms.
+
[duplicate-import-errors]: https://github.com/google/zerocopy/issues/1587
[simd-layout]: https://rust-lang.github.io/unsafe-code-guidelines/layout/packed-simd-vectors.html
diff --git a/crates/zerocopy/src/impls.rs b/crates/zerocopy/src/impls.rs
index 8d05537..79a3ae0 100644
--- a/crates/zerocopy/src/impls.rs
+++ b/crates/zerocopy/src/impls.rs
@@ -7,6 +7,8 @@
// This file may not be copied, modified, or distributed except according to
// those terms.
+use core::mem::MaybeUninit as CoreMaybeUninit;
+
use super::*;
safety_comment! {
@@ -72,6 +74,10 @@
unsafe_impl!(isize: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
unsafe_impl!(f32: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
unsafe_impl!(f64: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
+ #[cfg(feature = "float-nightly")]
+ unsafe_impl!(#[cfg_attr(doc_cfg, doc(cfg(feature = "float-nightly")))] f16: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
+ #[cfg(feature = "float-nightly")]
+ unsafe_impl!(#[cfg_attr(doc_cfg, doc(cfg(feature = "float-nightly")))] f128: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
}
safety_comment! {
@@ -628,14 +634,14 @@
/// SAFETY:
/// `TryFromBytes` (with no validator), `FromZeros`, `FromBytes`:
/// `MaybeUninit<T>` has no restrictions on its contents.
- unsafe_impl!(T => TryFromBytes for MaybeUninit<T>);
- unsafe_impl!(T => FromZeros for MaybeUninit<T>);
- unsafe_impl!(T => FromBytes for MaybeUninit<T>);
+ unsafe_impl!(T => TryFromBytes for CoreMaybeUninit<T>);
+ unsafe_impl!(T => FromZeros for CoreMaybeUninit<T>);
+ unsafe_impl!(T => FromBytes for CoreMaybeUninit<T>);
}
-impl_for_transparent_wrapper!(T: Immutable => Immutable for MaybeUninit<T>);
-impl_for_transparent_wrapper!(T: Unaligned => Unaligned for MaybeUninit<T>);
-assert_unaligned!(MaybeUninit<()>, MaybeUninit<u8>);
+impl_for_transparent_wrapper!(T: Immutable => Immutable for CoreMaybeUninit<T>);
+impl_for_transparent_wrapper!(T: Unaligned => Unaligned for CoreMaybeUninit<T>);
+assert_unaligned!(CoreMaybeUninit<()>, CoreMaybeUninit<u8>);
impl_for_transparent_wrapper!(T: ?Sized + Immutable => Immutable for ManuallyDrop<T>);
impl_for_transparent_wrapper!(T: ?Sized + TryFromBytes => TryFromBytes for ManuallyDrop<T>);
@@ -1253,8 +1259,8 @@
ManuallyDrop<UnsafeCell<()>>,
ManuallyDrop<[UnsafeCell<u8>]>,
ManuallyDrop<[UnsafeCell<bool>]>,
- MaybeUninit<NotZerocopy>,
- MaybeUninit<UnsafeCell<()>>,
+ CoreMaybeUninit<NotZerocopy>,
+ CoreMaybeUninit<UnsafeCell<()>>,
Wrapping<UnsafeCell<()>>
);
@@ -1296,9 +1302,9 @@
Option<FnManyArgs>,
Option<extern "C" fn()>,
Option<ECFnManyArgs>,
- MaybeUninit<u8>,
- MaybeUninit<NotZerocopy>,
- MaybeUninit<UnsafeCell<()>>,
+ CoreMaybeUninit<u8>,
+ CoreMaybeUninit<NotZerocopy>,
+ CoreMaybeUninit<UnsafeCell<()>>,
ManuallyDrop<UnsafeCell<()>>,
ManuallyDrop<[UnsafeCell<u8>]>,
ManuallyDrop<[UnsafeCell<bool>]>,
@@ -1760,9 +1766,9 @@
assert_impls!(ManuallyDrop<[UnsafeCell<u8>]>: KnownLayout, TryFromBytes, FromZeros, FromBytes, IntoBytes, Unaligned, !Immutable);
assert_impls!(ManuallyDrop<[UnsafeCell<bool>]>: KnownLayout, TryFromBytes, FromZeros, IntoBytes, Unaligned, !Immutable, !FromBytes);
- assert_impls!(MaybeUninit<u8>: KnownLayout, Immutable, TryFromBytes, FromZeros, FromBytes, Unaligned, !IntoBytes);
- assert_impls!(MaybeUninit<NotZerocopy>: KnownLayout, TryFromBytes, FromZeros, FromBytes, !Immutable, !IntoBytes, !Unaligned);
- assert_impls!(MaybeUninit<UnsafeCell<()>>: KnownLayout, TryFromBytes, FromZeros, FromBytes, Unaligned, !Immutable, !IntoBytes);
+ assert_impls!(CoreMaybeUninit<u8>: KnownLayout, Immutable, TryFromBytes, FromZeros, FromBytes, Unaligned, !IntoBytes);
+ assert_impls!(CoreMaybeUninit<NotZerocopy>: KnownLayout, TryFromBytes, FromZeros, FromBytes, !Immutable, !IntoBytes, !Unaligned);
+ assert_impls!(CoreMaybeUninit<UnsafeCell<()>>: KnownLayout, TryFromBytes, FromZeros, FromBytes, Unaligned, !Immutable, !IntoBytes);
assert_impls!(Wrapping<u8>: KnownLayout, Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes, Unaligned);
// This test is important because it allows us to test our hand-rolled
diff --git a/crates/zerocopy/src/lib.rs b/crates/zerocopy/src/lib.rs
index 35c1d11..7ba68e8 100644
--- a/crates/zerocopy/src/lib.rs
+++ b/crates/zerocopy/src/lib.rs
@@ -137,6 +137,10 @@
//! available on nightly. Since these types are unstable, support for any type
//! may be removed at any point in the future.
//!
+//! - **`float-nightly`**
+//! Adds support for the unstable `f16` and `f128` types. These types are
+//! not yet fully implemented and may not be supported on all platforms.
+//!
//! [duplicate-import-errors]: https://github.com/google/zerocopy/issues/1587
//! [simd-layout]: https://rust-lang.github.io/unsafe-code-guidelines/layout/packed-simd-vectors.html
//!
@@ -303,6 +307,7 @@
all(feature = "simd-nightly", any(target_arch = "powerpc", target_arch = "powerpc64")),
feature(stdarch_powerpc)
)]
+#![cfg_attr(feature = "float-nightly", feature(f16, f128))]
#![cfg_attr(doc_cfg, feature(doc_cfg))]
#![cfg_attr(
__ZEROCOPY_INTERNAL_USE_ONLY_NIGHTLY_FEATURES_IN_TESTS,
@@ -352,7 +357,7 @@
fmt::{self, Debug, Display, Formatter},
hash::Hasher,
marker::PhantomData,
- mem::{self, ManuallyDrop, MaybeUninit},
+ mem::{self, ManuallyDrop, MaybeUninit as CoreMaybeUninit},
num::{
NonZeroI128, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroI8, NonZeroIsize, NonZeroU128,
NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU8, NonZeroUsize, Wrapping,
@@ -362,6 +367,9 @@
slice,
};
+#[cfg(feature = "std")]
+use std::io;
+
use crate::pointer::{invariant, BecauseExclusive};
#[cfg(any(feature = "alloc", test))]
@@ -727,6 +735,15 @@
/// This is `()` for sized types and `usize` for slice DSTs.
type PointerMetadata: PointerMetadata;
+ /// A maybe-uninitialized analog of `Self`
+ ///
+ /// # Safety
+ ///
+ /// `Self::LAYOUT` and `Self::MaybeUninit::LAYOUT` are identical.
+ /// `Self::MaybeUninit` admits uninitialized bytes in all positions.
+ #[doc(hidden)]
+ type MaybeUninit: ?Sized + KnownLayout<PointerMetadata = Self::PointerMetadata>;
+
/// The layout of `Self`.
///
/// # Safety
@@ -859,6 +876,35 @@
type PointerMetadata = usize;
+ // SAFETY: `CoreMaybeUninit<T>::LAYOUT` and `T::LAYOUT` are identical
+ // because `CoreMaybeUninit<T>` has the same size and alignment as `T` [1].
+ // Consequently, `[CoreMaybeUninit<T>]::LAYOUT` and `[T]::LAYOUT` are
+ // identical, because they both lack a fixed-sized prefix and because they
+ // inherit the alignments of their inner element type (which are identical)
+ // [2][3].
+ //
+ // `[CoreMaybeUninit<T>]` admits uninitialized bytes at all positions
+ // because `CoreMaybeUninit<T>` admits uninitialized bytes at all positions
+ // and because the inner elements of `[CoreMaybeUninit<T>]` are laid out
+ // back-to-back [2][3].
+ //
+ // [1] Per https://doc.rust-lang.org/1.81.0/std/mem/union.MaybeUninit.html#layout-1:
+ //
+ // `MaybeUninit<T>` is guaranteed to have the same size, alignment, and ABI as
+ // `T`
+ //
+ // [2] Per https://doc.rust-lang.org/1.82.0/reference/type-layout.html#slice-layout:
+ //
+ // Slices have the same layout as the section of the array they slice.
+ //
+ // [3] Per https://doc.rust-lang.org/1.82.0/reference/type-layout.html#array-layout:
+ //
+ // An array of `[T; N]` has a size of `size_of::<T>() * N` and the same
+ // alignment of `T`. Arrays are laid out so that the zero-based `nth`
+ // element of the array is offset from the start of the array by `n *
+ // size_of::<T>()` bytes.
+ type MaybeUninit = [CoreMaybeUninit<T>];
+
const LAYOUT: DstLayout = DstLayout::for_slice::<T>();
// SAFETY: `.cast` preserves address and provenance. The returned pointer
@@ -911,9 +957,11 @@
T => Option<T>,
T: ?Sized => PhantomData<T>,
T => Wrapping<T>,
- T => MaybeUninit<T>,
+ T => CoreMaybeUninit<T>,
T: ?Sized => *const T,
- T: ?Sized => *mut T
+ T: ?Sized => *mut T,
+ T: ?Sized => &'_ T,
+ T: ?Sized => &'_ mut T,
);
impl_known_layout!(const N: usize, T => [T; N]);
@@ -944,12 +992,27 @@
unsafe_impl_known_layout!(T: ?Sized + KnownLayout => #[repr(T)] UnsafeCell<T>);
}
+safety_comment! {
+ /// SAFETY:
+ /// - By consequence of the invariant on `T::MaybeUninit` that `T::LAYOUT`
+ /// and `T::MaybeUninit::LAYOUT` are equal, `T` and `T::MaybeUninit`
+ /// have the same:
+ /// - Fixed prefix size
+ /// - Alignment
+ /// - (For DSTs) trailing slice element size
+ /// - By consequence of the above, referents `T::MaybeUninit` and `T` have
+ /// the require the same kind of pointer metadata, and thus it is valid to
+ /// perform an `as` cast from `*mut T` and `*mut T::MaybeUninit`, and this
+ /// operation preserves referent size (ie, `size_of_val_raw`).
+ unsafe_impl_known_layout!(T: ?Sized + KnownLayout => #[repr(T::MaybeUninit)] MaybeUninit<T>);
+}
+
/// Analyzes whether a type is [`FromZeros`].
///
/// This derive analyzes, at compile time, whether the annotated type satisfies
-/// the [safety conditions] of `FromZeros` and implements `FromZeros` if it is
-/// sound to do so. This derive can be applied to structs, enums, and unions;
-/// e.g.:
+/// the [safety conditions] of `FromZeros` and implements `FromZeros` and its
+/// supertraits if it is sound to do so. This derive can be applied to structs,
+/// enums, and unions; e.g.:
///
/// ```
/// # use zerocopy_derive::{FromZeros, Immutable};
@@ -2545,7 +2608,7 @@
where
Self: Sized,
{
- let candidate = match MaybeUninit::<Self>::read_from_bytes(source) {
+ let candidate = match CoreMaybeUninit::<Self>::read_from_bytes(source) {
Ok(candidate) => candidate,
Err(e) => {
return Err(TryReadError::Size(e.with_dst()));
@@ -2606,7 +2669,7 @@
where
Self: Sized,
{
- let (candidate, suffix) = match MaybeUninit::<Self>::read_from_prefix(source) {
+ let (candidate, suffix) = match CoreMaybeUninit::<Self>::read_from_prefix(source) {
Ok(candidate) => candidate,
Err(e) => {
return Err(TryReadError::Size(e.with_dst()));
@@ -2668,7 +2731,7 @@
where
Self: Sized,
{
- let (prefix, candidate) = match MaybeUninit::<Self>::read_from_suffix(source) {
+ let (prefix, candidate) = match CoreMaybeUninit::<Self>::read_from_suffix(source) {
Ok(candidate) => candidate,
Err(e) => {
return Err(TryReadError::Size(e.with_dst()));
@@ -2741,7 +2804,7 @@
#[inline(always)]
unsafe fn try_read_from<S, T: TryFromBytes>(
source: S,
- mut candidate: MaybeUninit<T>,
+ mut candidate: CoreMaybeUninit<T>,
) -> Result<T, TryReadError<S, T>> {
// We use `from_mut` despite not mutating via `c_ptr` so that we don't need
// to add a `T: Immutable` bound.
@@ -3030,75 +3093,11 @@
where
Self: KnownLayout<PointerMetadata = usize>,
{
- let size = match count.size_for_metadata(Self::LAYOUT) {
- Some(size) => size,
- None => return Err(AllocError),
- };
-
- let align = Self::LAYOUT.align.get();
- // On stable Rust versions <= 1.64.0, `Layout::from_size_align` has a
- // bug in which sufficiently-large allocations (those which, when
- // rounded up to the alignment, overflow `isize`) are not rejected,
- // which can cause undefined behavior. See #64 for details.
- //
- // TODO(#67): Once our MSRV is > 1.64.0, remove this assertion.
- #[allow(clippy::as_conversions)]
- let max_alloc = (isize::MAX as usize).saturating_sub(align);
- if size > max_alloc {
- return Err(AllocError);
- }
-
- // TODO(https://github.com/rust-lang/rust/issues/55724): Use
- // `Layout::repeat` once it's stabilized.
- let layout = Layout::from_size_align(size, align).or(Err(AllocError))?;
-
- let ptr = if layout.size() != 0 {
- // TODO(#429): Add a "SAFETY" comment and remove this `allow`.
- #[allow(clippy::undocumented_unsafe_blocks)]
- let ptr = unsafe { alloc::alloc::alloc_zeroed(layout) };
- match NonNull::new(ptr) {
- Some(ptr) => ptr,
- None => return Err(AllocError),
- }
- } else {
- let align = Self::LAYOUT.align.get();
- // We use `transmute` instead of an `as` cast since Miri (with
- // strict provenance enabled) notices and complains that an `as`
- // cast creates a pointer with no provenance. Miri isn't smart
- // enough to realize that we're only executing this branch when
- // we're constructing a zero-sized `Box`, which doesn't require
- // provenance.
- //
- // SAFETY: any initialized bit sequence is a bit-valid `*mut u8`.
- // All bits of a `usize` are initialized.
- #[allow(clippy::useless_transmute)]
- let dangling = unsafe { mem::transmute::<usize, *mut u8>(align) };
- // SAFETY: `dangling` is constructed from `Self::LAYOUT.align`,
- // which is a `NonZeroUsize`, which is guaranteed to be non-zero.
- //
- // `Box<[T]>` does not allocate when `T` is zero-sized or when `len`
- // is zero, but it does require a non-null dangling pointer for its
- // allocation.
- //
- // TODO(https://github.com/rust-lang/rust/issues/95228): Use
- // `std::ptr::without_provenance` once it's stable. That may
- // optimize better. As written, Rust may assume that this consumes
- // "exposed" provenance, and thus Rust may have to assume that this
- // may consume provenance from any pointer whose provenance has been
- // exposed.
- #[allow(fuzzy_provenance_casts)]
- unsafe {
- NonNull::new_unchecked(dangling)
- }
- };
-
- let ptr = Self::raw_from_ptr_len(ptr, count);
-
- // TODO(#429): Add a "SAFETY" comment and remove this `allow`. Make sure
- // to include a justification that `ptr.as_ptr()` is validly-aligned in
- // the ZST case (in which we manually construct a dangling pointer).
- #[allow(clippy::undocumented_unsafe_blocks)]
- Ok(unsafe { Box::from_raw(ptr.as_ptr()) })
+ // SAFETY: `alloc::alloc::alloc_zeroed` is a valid argument of
+ // `new_box`. The referent of the pointer returned by `alloc_zeroed`
+ // (and, consequently, the `Box` derived from it) is a valid instance of
+ // `Self`, because `Self` is `FromZeros`.
+ unsafe { crate::util::new_box(count, alloc::alloc::alloc_zeroed) }
}
#[deprecated(since = "0.8.0", note = "renamed to `FromZeros::new_box_zeroed_with_elems`")]
@@ -3207,8 +3206,9 @@
/// Analyzes whether a type is [`FromBytes`].
///
/// This derive analyzes, at compile time, whether the annotated type satisfies
-/// the [safety conditions] of `FromBytes` and implements `FromBytes` if it is
-/// sound to do so. This derive can be applied to structs, enums, and unions;
+/// the [safety conditions] of `FromBytes` and implements `FromBytes` and its
+/// supertraits if it is sound to do so. This derive can be applied to structs,
+/// enums, and unions;
/// e.g.:
///
/// ```
@@ -4528,6 +4528,48 @@
}
}
+ /// Reads a copy of `self` from an `io::Read`.
+ ///
+ /// This is useful for interfacing with operating system byte sinks (files,
+ /// sockets, etc.).
+ ///
+ /// # Examples
+ ///
+ /// ```no_run
+ /// use zerocopy::{byteorder::big_endian::*, FromBytes};
+ /// use std::fs::File;
+ /// # use zerocopy_derive::*;
+ ///
+ /// #[derive(FromBytes)]
+ /// #[repr(C)]
+ /// struct BitmapFileHeader {
+ /// signature: [u8; 2],
+ /// size: U32,
+ /// reserved: U64,
+ /// offset: U64,
+ /// }
+ ///
+ /// let mut file = File::open("image.bin").unwrap();
+ /// let header = BitmapFileHeader::read_from_io(&mut file).unwrap();
+ /// ```
+ #[cfg(feature = "std")]
+ #[inline(always)]
+ fn read_from_io<R>(mut src: R) -> io::Result<Self>
+ where
+ Self: Sized,
+ R: io::Read,
+ {
+ let mut buf = CoreMaybeUninit::<Self>::zeroed();
+ let ptr = Ptr::from_mut(&mut buf);
+ // SAFETY: `buf` consists entirely of initialized, zeroed bytes.
+ let ptr = unsafe { ptr.assume_validity::<invariant::Initialized>() };
+ let ptr = ptr.as_bytes::<BecauseExclusive>();
+ src.read_exact(ptr.as_mut())?;
+ // SAFETY: `buf` entirely consists of initialized bytes, and `Self` is
+ // `FromBytes`.
+ Ok(unsafe { buf.assume_init() })
+ }
+
#[deprecated(since = "0.8.0", note = "renamed to `FromBytes::ref_from_bytes`")]
#[doc(hidden)]
#[must_use = "has no side effects"]
@@ -5191,6 +5233,55 @@
Ok(())
}
+ /// Writes a copy of `self` to an `io::Write`.
+ ///
+ /// This is a shorthand for `dst.write_all(self.as_bytes())`, and is useful
+ /// for interfacing with operating system byte sinks (files, sockets, etc.).
+ ///
+ /// # Examples
+ ///
+ /// ```no_run
+ /// use zerocopy::{byteorder::big_endian::U16, FromBytes, IntoBytes};
+ /// use std::fs::File;
+ /// # use zerocopy_derive::*;
+ ///
+ /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
+ /// #[repr(C, packed)]
+ /// struct GrayscaleImage {
+ /// height: U16,
+ /// width: U16,
+ /// pixels: [U16],
+ /// }
+ ///
+ /// let image = GrayscaleImage::ref_from_bytes(&[0, 0, 0, 0][..]).unwrap();
+ /// let mut file = File::create("image.bin").unwrap();
+ /// image.write_to_io(&mut file).unwrap();
+ /// ```
+ ///
+ /// If the write fails, `write_to_io` returns `Err` and a partial write may
+ /// have occured; e.g.:
+ ///
+ /// ```
+ /// # use zerocopy::IntoBytes;
+ ///
+ /// let src = u128::MAX;
+ /// let mut dst = [0u8; 2];
+ ///
+ /// let write_result = src.write_to_io(&mut dst[..]);
+ ///
+ /// assert!(write_result.is_err());
+ /// assert_eq!(dst, [255, 255]);
+ /// ```
+ #[cfg(feature = "std")]
+ #[inline(always)]
+ fn write_to_io<W>(&self, mut dst: W) -> io::Result<()>
+ where
+ Self: Immutable,
+ W: io::Write,
+ {
+ dst.write_all(self.as_bytes())
+ }
+
#[deprecated(since = "0.8.0", note = "`IntoBytes::as_bytes_mut` was renamed to `as_mut_bytes`")]
#[doc(hidden)]
#[inline]
@@ -5954,6 +6045,20 @@
}
#[test]
+ #[cfg(feature = "std")]
+ fn test_read_write_io() {
+ let mut long_buffer = [0, 0, 0, 0];
+ assert!(matches!(u16::MAX.write_to_io(&mut long_buffer[..]), Ok(())));
+ assert_eq!(long_buffer, [255, 255, 0, 0]);
+ assert!(matches!(u16::read_from_io(&long_buffer[..]), Ok(u16::MAX)));
+
+ let mut short_buffer = [0, 0];
+ assert!(u32::MAX.write_to_io(&mut short_buffer[..]).is_err());
+ assert_eq!(short_buffer, [255, 255]);
+ assert!(u32::read_from_io(&short_buffer[..]).is_err());
+ }
+
+ #[test]
fn test_try_from_bytes_try_read_from() {
assert_eq!(<bool as TryFromBytes>::try_read_from_bytes(&[0]), Ok(false));
assert_eq!(<bool as TryFromBytes>::try_read_from_bytes(&[1]), Ok(true));
diff --git a/crates/zerocopy/src/util/macro_util.rs b/crates/zerocopy/src/util/macro_util.rs
index 8c2e0e9..84b91da 100644
--- a/crates/zerocopy/src/util/macro_util.rs
+++ b/crates/zerocopy/src/util/macro_util.rs
@@ -32,6 +32,20 @@
Immutable, IntoBytes, Ptr, TryFromBytes, Unalign, ValidityError,
};
+/// Projects the type of the field at `Index` in `Self`.
+///
+/// The `Index` parameter is any sort of handle that identifies the field; its
+/// definition is the obligation of the implementer.
+///
+/// # Safety
+///
+/// Unsafe code may assume that this accurately reflects the definition of
+/// `Self`.
+pub unsafe trait Field<Index> {
+ /// The type of the field at `Index`.
+ type Type: ?Sized;
+}
+
#[cfg_attr(
zerocopy_diagnostic_on_unimplemented_1_78_0,
diagnostic::on_unimplemented(
diff --git a/crates/zerocopy/src/util/macros.rs b/crates/zerocopy/src/util/macros.rs
index 4745f95..d155d14 100644
--- a/crates/zerocopy/src/util/macros.rs
+++ b/crates/zerocopy/src/util/macros.rs
@@ -66,10 +66,37 @@
unsafe_impl!(@method $trait $(; |$candidate: MaybeAligned<$repr>| $is_bit_valid)?);
}
};
+
// Implement all `$traits` for `$ty` with no bounds.
- ($ty:ty: $($traits:ident),*) => {
- $( unsafe_impl!($ty: $traits); )*
+ //
+ // The 2 arms under this one are there so we can apply
+ // N attributes for each one of M trait implementations.
+ // The simple solution of:
+ //
+ // ($(#[$attrs:meta])* $ty:ty: $($traits:ident),*) => {
+ // $( unsafe_impl!( $(#[$attrs])* $ty: $traits ) );*
+ // }
+ //
+ // Won't work. The macro processor sees that the outer repetition
+ // contains both $attrs and $traits and expects them to match the same
+ // amount of fragments.
+ //
+ // To solve this we must:
+ // 1. Pack the attributes into a single token tree fragment we can match over.
+ // 2. Expand the traits.
+ // 3. Unpack and expand the attributes.
+ ($(#[$attrs:meta])* $ty:ty: $($traits:ident),*) => {
+ unsafe_impl!(@impl_traits_with_packed_attrs { $(#[$attrs])* } $ty: $($traits),*)
};
+
+ (@impl_traits_with_packed_attrs $attrs:tt $ty:ty: $($traits:ident),*) => {
+ $( unsafe_impl!(@unpack_attrs $attrs $ty: $traits); )*
+ };
+
+ (@unpack_attrs { $(#[$attrs:meta])* } $ty:ty: $traits:ident) => {
+ unsafe_impl!($(#[$attrs])* $ty: $traits);
+ };
+
// This arm is identical to the following one, except it contains a
// preceding `const`. If we attempt to handle these with a single arm, there
// is an inherent ambiguity between `const` (the keyword) and `const` (the
@@ -530,6 +557,17 @@
type PointerMetadata = ();
+ // SAFETY: `CoreMaybeUninit<T>::LAYOUT` and `T::LAYOUT` are
+ // identical because `CoreMaybeUninit<T>` has the same size and
+ // alignment as `T` [1], and `CoreMaybeUninit` admits
+ // uninitialized bytes in all positions.
+ //
+ // [1] Per https://doc.rust-lang.org/1.81.0/std/mem/union.MaybeUninit.html#layout-1:
+ //
+ // `MaybeUninit<T>` is guaranteed to have the same size,
+ // alignment, and ABI as `T`
+ type MaybeUninit = core::mem::MaybeUninit<Self>;
+
const LAYOUT: crate::DstLayout = crate::DstLayout::for_type::<$ty>();
// SAFETY: `.cast` preserves address and provenance.
@@ -572,6 +610,7 @@
fn only_derive_is_allowed_to_implement_this_trait() {}
type PointerMetadata = <$repr as KnownLayout>::PointerMetadata;
+ type MaybeUninit = <$repr as KnownLayout>::MaybeUninit;
const LAYOUT: DstLayout = <$repr as KnownLayout>::LAYOUT;
diff --git a/crates/zerocopy/src/util/mod.rs b/crates/zerocopy/src/util/mod.rs
index d7d1710..0c4dd78 100644
--- a/crates/zerocopy/src/util/mod.rs
+++ b/crates/zerocopy/src/util/mod.rs
@@ -683,6 +683,145 @@
};
}
+/// Unsafely transmutes the given `src` into a type `Dst`.
+///
+/// # Safety
+///
+/// The value `src` must be a valid instance of `Dst`.
+#[inline(always)]
+pub(crate) const unsafe fn transmute_unchecked<Src, Dst>(src: Src) -> Dst {
+ static_assert!(Src, Dst => core::mem::size_of::<Src>() == core::mem::size_of::<Dst>());
+
+ #[repr(C)]
+ union Transmute<Src, Dst> {
+ src: ManuallyDrop<Src>,
+ dst: ManuallyDrop<Dst>,
+ }
+
+ // SAFETY: Since `Transmute<Src, Dst>` is `#[repr(C)]`, its `src` and `dst`
+ // fields both start at the same offset and the types of those fields are
+ // transparent wrappers around `Src` and `Dst` [1]. Consequently,
+ // initializng `Transmute` with with `src` and then reading out `dst` is
+ // equivalent to transmuting from `Src` to `Dst` [2]. Transmuting from `src`
+ // to `Dst` is valid because — by contract on the caller — `src` is a valid
+ // instance of `Dst`.
+ //
+ // [1] Per https://doc.rust-lang.org/1.82.0/std/mem/struct.ManuallyDrop.html:
+ //
+ // `ManuallyDrop<T>` is guaranteed to have the same layout and bit
+ // validity as `T`, and is subject to the same layout optimizations as
+ // `T`.
+ //
+ // [2] Per https://doc.rust-lang.org/1.82.0/reference/items/unions.html#reading-and-writing-union-fields:
+ //
+ // Effectively, writing to and then reading from a union with the C
+ // representation is analogous to a transmute from the type used for
+ // writing to the type used for reading.
+ unsafe { ManuallyDrop::into_inner(Transmute { src: ManuallyDrop::new(src) }.dst) }
+}
+
+/// Uses `allocate` to create a `Box<T>`.
+///
+/// # Errors
+///
+/// Returns an error on allocation failure. Allocation failure is guaranteed
+/// never to cause a panic or an abort.
+///
+/// # Safety
+///
+/// `allocate` must be either `alloc::alloc::alloc` or
+/// `alloc::alloc::alloc_zeroed`. The referent of the box returned by `new_box`
+/// has the same bit-validity as the referent of the pointer returned by the
+/// given `allocate` and sufficient size to store `T` with `meta`.
+#[must_use = "has no side effects (other than allocation)"]
+#[cfg(feature = "alloc")]
+#[inline]
+pub(crate) unsafe fn new_box<T>(
+ meta: T::PointerMetadata,
+ allocate: unsafe fn(core::alloc::Layout) -> *mut u8,
+) -> Result<alloc::boxed::Box<T>, crate::error::AllocError>
+where
+ T: ?Sized + crate::KnownLayout,
+{
+ use crate::error::AllocError;
+ use crate::PointerMetadata;
+ use core::alloc::Layout;
+
+ let size = match meta.size_for_metadata(T::LAYOUT) {
+ Some(size) => size,
+ None => return Err(AllocError),
+ };
+
+ let align = T::LAYOUT.align.get();
+ // On stable Rust versions <= 1.64.0, `Layout::from_size_align` has a bug in
+ // which sufficiently-large allocations (those which, when rounded up to the
+ // alignment, overflow `isize`) are not rejected, which can cause undefined
+ // behavior. See #64 for details.
+ //
+ // TODO(#67): Once our MSRV is > 1.64.0, remove this assertion.
+ #[allow(clippy::as_conversions)]
+ let max_alloc = (isize::MAX as usize).saturating_sub(align);
+ if size > max_alloc {
+ return Err(AllocError);
+ }
+
+ // TODO(https://github.com/rust-lang/rust/issues/55724): Use
+ // `Layout::repeat` once it's stabilized.
+ let layout = Layout::from_size_align(size, align).or(Err(AllocError))?;
+
+ let ptr = if layout.size() != 0 {
+ // SAFETY: By contract on the caller, `allocate` is either
+ // `alloc::alloc::alloc` or `alloc::alloc::alloc_zeroed`. The above
+ // check ensures their shared safety precondition: that the supplied
+ // layout is not zero-sized type [1].
+ //
+ // [1] Per https://doc.rust-lang.org/stable/std/alloc/trait.GlobalAlloc.html#tymethod.alloc:
+ //
+ // This function is unsafe because undefined behavior can result if
+ // the caller does not ensure that layout has non-zero size.
+ let ptr = unsafe { allocate(layout) };
+ match NonNull::new(ptr) {
+ Some(ptr) => ptr,
+ None => return Err(AllocError),
+ }
+ } else {
+ let align = T::LAYOUT.align.get();
+ // We use `transmute` instead of an `as` cast since Miri (with strict
+ // provenance enabled) notices and complains that an `as` cast creates a
+ // pointer with no provenance. Miri isn't smart enough to realize that
+ // we're only executing this branch when we're constructing a zero-sized
+ // `Box`, which doesn't require provenance.
+ //
+ // SAFETY: any initialized bit sequence is a bit-valid `*mut u8`. All
+ // bits of a `usize` are initialized.
+ #[allow(clippy::useless_transmute)]
+ let dangling = unsafe { mem::transmute::<usize, *mut u8>(align) };
+ // SAFETY: `dangling` is constructed from `T::LAYOUT.align`, which is a
+ // `NonZeroUsize`, which is guaranteed to be non-zero.
+ //
+ // `Box<[T]>` does not allocate when `T` is zero-sized or when `len` is
+ // zero, but it does require a non-null dangling pointer for its
+ // allocation.
+ //
+ // TODO(https://github.com/rust-lang/rust/issues/95228): Use
+ // `std::ptr::without_provenance` once it's stable. That may optimize
+ // better. As written, Rust may assume that this consumes "exposed"
+ // provenance, and thus Rust may have to assume that this may consume
+ // provenance from any pointer whose provenance has been exposed.
+ unsafe { NonNull::new_unchecked(dangling) }
+ };
+
+ let ptr = T::raw_from_ptr_len(ptr, meta);
+
+ // TODO(#429): Add a "SAFETY" comment and remove this `allow`. Make sure to
+ // include a justification that `ptr.as_ptr()` is validly-aligned in the ZST
+ // case (in which we manually construct a dangling pointer) and to justify
+ // why `Box` is safe to drop (it's because `allocate` uses the system
+ // allocator).
+ #[allow(clippy::undocumented_unsafe_blocks)]
+ Ok(unsafe { alloc::boxed::Box::from_raw(ptr.as_ptr()) })
+}
+
/// Since we support multiple versions of Rust, there are often features which
/// have been stabilized in the most recent stable release which do not yet
/// exist (stably) on our MSRV. This module provides polyfills for those
diff --git a/crates/zerocopy/src/wrappers.rs b/crates/zerocopy/src/wrappers.rs
index 0637d76..fd48236 100644
--- a/crates/zerocopy/src/wrappers.rs
+++ b/crates/zerocopy/src/wrappers.rs
@@ -6,7 +6,7 @@
// This file may not be copied, modified, or distributed except according to
// those terms.
-use core::hash::Hash;
+use core::{fmt, hash::Hash};
use super::*;
@@ -166,20 +166,8 @@
/// Consumes `self`, returning the inner `T`.
#[inline(always)]
pub const fn into_inner(self) -> T {
- // Use this instead of `mem::transmute` since the latter can't tell
- // that `Unalign<T>` and `T` have the same size.
- #[repr(C)]
- union Transmute<T> {
- u: ManuallyDrop<Unalign<T>>,
- t: ManuallyDrop<T>,
- }
-
- // SAFETY: Since `Unalign` is `#[repr(C, packed)]`, it has the same
- // layout as `T`. `ManuallyDrop<U>` is guaranteed to have the same
- // layout as `U`, and so `ManuallyDrop<Unalign<T>>` has the same layout
- // as `ManuallyDrop<T>`. Since `Transmute<T>` is `#[repr(C)]`, its `t`
- // and `u` fields both start at the same offset (namely, 0) within the
- // union.
+ // SAFETY: Since `Unalign` is `#[repr(C, packed)]`, it has the same size
+ // and bit validity as `T`.
//
// We do this instead of just destructuring in order to prevent
// `Unalign`'s `Drop::drop` from being run, since dropping is not
@@ -187,7 +175,7 @@
//
// TODO(https://github.com/rust-lang/rust/issues/73255): Destructure
// instead of using unsafe.
- unsafe { ManuallyDrop::into_inner(Transmute { u: ManuallyDrop::new(self) }.t) }
+ unsafe { crate::util::transmute_unchecked(self) }
}
/// Attempts to return a reference to the wrapped `T`, failing if `self` is
@@ -464,6 +452,139 @@
}
}
+/// A wrapper type to construct uninitialized instances of `T`.
+///
+/// `MaybeUninit` is identical to the [standard library
+/// `MaybeUninit`][core-maybe-uninit] type except that it supports unsized
+/// types.
+///
+/// # Layout
+///
+/// The same layout guarantees and caveats apply to `MaybeUninit<T>` as apply to
+/// the [standard library `MaybeUninit`][core-maybe-uninit] with one exception:
+/// for `T: !Sized`, there is no single value for `T`'s size. Instead, for such
+/// types, the following are guaranteed:
+/// - Every [valid size][valid-size] for `T` is a valid size for
+/// `MaybeUninit<T>` and vice versa
+/// - Given `t: *const T` and `m: *const MaybeUninit<T>` with identical fat
+/// pointer metadata, `t` and `m` address the same number of bytes (and
+/// likewise for `*mut`)
+///
+/// [core-maybe-uninit]: core::mem::MaybeUninit
+/// [valid-size]: crate::KnownLayout#what-is-a-valid-size
+#[repr(transparent)]
+#[doc(hidden)]
+pub struct MaybeUninit<T: ?Sized + KnownLayout>(
+ // SAFETY: `MaybeUninit<T>` has the same size as `T`, because (by invariant
+ // on `T::MaybeUninit`) `T::MaybeUninit` has `T::LAYOUT` identical to `T`,
+ // and because (invariant on `T::LAYOUT`) we can trust that `LAYOUT`
+ // accurately reflects the layout of `T`. By invariant on `T::MaybeUninit`,
+ // it admits uninitialized bytes in all positions. Because `MabyeUninit` is
+ // marked `repr(transparent)`, these properties additionally hold true for
+ // `Self`.
+ T::MaybeUninit,
+);
+
+#[doc(hidden)]
+impl<T: ?Sized + KnownLayout> MaybeUninit<T> {
+ /// Constructs a `MaybeUninit<T>` initialized with the given value.
+ #[inline(always)]
+ pub fn new(val: T) -> Self
+ where
+ T: Sized,
+ Self: Sized,
+ {
+ // SAFETY: It is valid to transmute `val` to `MaybeUninit<T>` because it
+ // is both valid to transmute `val` to `T::MaybeUninit`, and it is valid
+ // to transmute from `T::MaybeUninit` to `MaybeUninit<T>`.
+ //
+ // First, it is valid to transmute `val` to `T::MaybeUninit` because, by
+ // invariant on `T::MaybeUninit`:
+ // - For `T: Sized`, `T` and `T::MaybeUninit` have the same size.
+ // - All byte sequences of the correct size are valid values of
+ // `T::MaybeUninit`.
+ //
+ // Second, it is additionally valid to transmute from `T::MaybeUninit`
+ // to `MaybeUninit<T>`, because `MaybeUninit<T>` is a
+ // `repr(transparent)` wrapper around `T::MaybeUninit`.
+ //
+ // These two transmutes are collapsed into one so we don't need to add a
+ // `T::MaybeUninit: Sized` bound to this function's `where` clause.
+ unsafe { crate::util::transmute_unchecked(val) }
+ }
+
+ /// Constructs an uninitialized `MaybeUninit<T>`.
+ #[must_use]
+ #[inline(always)]
+ pub fn uninit() -> Self
+ where
+ T: Sized,
+ Self: Sized,
+ {
+ let uninit = CoreMaybeUninit::<T>::uninit();
+ // SAFETY: It is valid to transmute from `CoreMaybeUninit<T>` to
+ // `MaybeUninit<T>` since they both admit uninitialized bytes in all
+ // positions, and they have the same size (i.e., that of `T`).
+ //
+ // `MaybeUninit<T>` has the same size as `T`, because (by invariant on
+ // `T::MaybeUninit`) `T::MaybeUninit` has `T::LAYOUT` identical to `T`,
+ // and because (invariant on `T::LAYOUT`) we can trust that `LAYOUT`
+ // accurately reflects the layout of `T`.
+ //
+ // `CoreMaybeUninit<T>` has the same size as `T` [1] and admits
+ // uninitialized bytes in all positions.
+ //
+ // [1] Per https://doc.rust-lang.org/1.81.0/std/mem/union.MaybeUninit.html#layout-1:
+ //
+ // `MaybeUninit<T>` is guaranteed to have the same size, alignment,
+ // and ABI as `T`
+ unsafe { crate::util::transmute_unchecked(uninit) }
+ }
+
+ /// Creates a `Box<MaybeUninit<T>>`.
+ ///
+ /// This function is useful for allocating large, uninit values on the heap
+ /// without ever creating a temporary instance of `Self` on the stack.
+ ///
+ /// # Errors
+ ///
+ /// Returns an error on allocation failure. Allocation failure is guaranteed
+ /// never to cause a panic or an abort.
+ #[cfg(feature = "alloc")]
+ #[inline]
+ pub fn new_boxed_uninit(meta: T::PointerMetadata) -> Result<Box<Self>, AllocError> {
+ // SAFETY: `alloc::alloc::alloc_zeroed` is a valid argument of
+ // `new_box`. The referent of the pointer returned by `alloc` (and,
+ // consequently, the `Box` derived from it) is a valid instance of
+ // `Self`, because `Self` is `MaybeUninit` and thus admits arbitrary
+ // (un)initialized bytes.
+ unsafe { crate::util::new_box(meta, alloc::alloc::alloc) }
+ }
+
+ /// Extracts the value from the `MaybeUninit<T>` container.
+ ///
+ /// # Safety
+ ///
+ /// The caller must ensure that `self` is in an bit-valid state. Depending
+ /// on subsequent use, it may also need to be in a library-valid state.
+ #[inline(always)]
+ pub unsafe fn assume_init(self) -> T
+ where
+ T: Sized,
+ Self: Sized,
+ {
+ // SAFETY: The caller guarantees that `self` is in an bit-valid state.
+ unsafe { crate::util::transmute_unchecked(self) }
+ }
+}
+
+impl<T: ?Sized + KnownLayout> fmt::Debug for MaybeUninit<T> {
+ #[inline]
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ f.pad(core::any::type_name::<Self>())
+ }
+}
+
#[cfg(test)]
mod tests {
use core::panic::AssertUnwindSafe;
@@ -558,7 +679,7 @@
}
#[test]
- fn test_copy_clone() {
+ fn test_unalign_copy_clone() {
// Test that `Copy` and `Clone` do not cause soundness issues. This test
// is mainly meant to exercise UB that would be caught by Miri.
@@ -573,7 +694,7 @@
}
#[test]
- fn test_trait_impls() {
+ fn test_unalign_trait_impls() {
let zero = Unalign::new(0u8);
let one = Unalign::new(1u8);
@@ -600,4 +721,37 @@
assert_eq!(format!("{}", zero), format!("{}", 0u8));
assert_eq!(format!("{}", one), format!("{}", 1u8));
}
+
+ #[test]
+ #[allow(clippy::as_conversions)]
+ fn test_maybe_uninit() {
+ // int
+ {
+ let input = 42;
+ let uninit = MaybeUninit::new(input);
+ // SAFETY: `uninit` is in an initialized state
+ let output = unsafe { uninit.assume_init() };
+ assert_eq!(input, output);
+ }
+
+ // thin ref
+ {
+ let input = 42;
+ let uninit = MaybeUninit::new(&input);
+ // SAFETY: `uninit` is in an initialized state
+ let output = unsafe { uninit.assume_init() };
+ assert_eq!(&input as *const _, output as *const _);
+ assert_eq!(input, *output);
+ }
+
+ // wide ref
+ {
+ let input = [1, 2, 3, 4];
+ let uninit = MaybeUninit::new(&input[..]);
+ // SAFETY: `uninit` is in an initialized state
+ let output = unsafe { uninit.assume_init() };
+ assert_eq!(&input[..] as *const _, output as *const _);
+ assert_eq!(input, *output);
+ }
+ }
}
diff --git a/crates/zerocopy/tests/ui-nightly/diagnostic-not-implemented-known-layout.stderr b/crates/zerocopy/tests/ui-nightly/diagnostic-not-implemented-known-layout.stderr
index 2509def..8125478 100644
--- a/crates/zerocopy/tests/ui-nightly/diagnostic-not-implemented-known-layout.stderr
+++ b/crates/zerocopy/tests/ui-nightly/diagnostic-not-implemented-known-layout.stderr
@@ -6,14 +6,14 @@
|
= note: Consider adding `#[derive(KnownLayout)]` to `NotZerocopy`
= help: the following other types implement trait `zerocopy::KnownLayout`:
+ &T
+ &mut T
()
*const T
*mut T
AU16
AtomicBool
AtomicI16
- AtomicI32
- AtomicI64
and $N others
note: required by a bound in `takes_known_layout`
--> tests/ui-nightly/diagnostic-not-implemented-known-layout.rs:21:26
diff --git a/crates/zerocopy/tests/ui-nightly/transmute-mut-dst-unsized.stderr b/crates/zerocopy/tests/ui-nightly/transmute-mut-dst-unsized.stderr
index 74e58f7..615be54 100644
--- a/crates/zerocopy/tests/ui-nightly/transmute-mut-dst-unsized.stderr
+++ b/crates/zerocopy/tests/ui-nightly/transmute-mut-dst-unsized.stderr
@@ -50,8 +50,8 @@
note: required by an implicit `Sized` bound in `std::intrinsics::transmute`
--> $RUST/core/src/intrinsics.rs
|
- | pub fn transmute<Src, Dst>(src: Src) -> Dst;
- | ^^^ required by the implicit `Sized` requirement on this type parameter in `transmute`
+ | pub const unsafe fn transmute<Src, Dst>(_src: Src) -> Dst {
+ | ^^^ required by the implicit `Sized` requirement on this type parameter in `transmute`
= note: this error originates in the macro `$crate::assert_size_eq` which comes from the expansion of the macro `transmute_mut` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
diff --git a/crates/zerocopy/tests/ui-nightly/transmute-mut-src-dst-unsized.stderr b/crates/zerocopy/tests/ui-nightly/transmute-mut-src-dst-unsized.stderr
index 1cff579..9a17cf5 100644
--- a/crates/zerocopy/tests/ui-nightly/transmute-mut-src-dst-unsized.stderr
+++ b/crates/zerocopy/tests/ui-nightly/transmute-mut-src-dst-unsized.stderr
@@ -147,8 +147,8 @@
note: required by an implicit `Sized` bound in `std::intrinsics::transmute`
--> $RUST/core/src/intrinsics.rs
|
- | pub fn transmute<Src, Dst>(src: Src) -> Dst;
- | ^^^ required by the implicit `Sized` requirement on this type parameter in `transmute`
+ | pub const unsafe fn transmute<Src, Dst>(_src: Src) -> Dst {
+ | ^^^ required by the implicit `Sized` requirement on this type parameter in `transmute`
= note: this error originates in the macro `$crate::assert_size_eq` which comes from the expansion of the macro `transmute_mut` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
diff --git a/crates/zerocopy/tests/ui-nightly/transmute-ref-dst-unsized.stderr b/crates/zerocopy/tests/ui-nightly/transmute-ref-dst-unsized.stderr
index 3eb5ad5..34a9fff 100644
--- a/crates/zerocopy/tests/ui-nightly/transmute-ref-dst-unsized.stderr
+++ b/crates/zerocopy/tests/ui-nightly/transmute-ref-dst-unsized.stderr
@@ -50,8 +50,8 @@
note: required by an implicit `Sized` bound in `std::intrinsics::transmute`
--> $RUST/core/src/intrinsics.rs
|
- | pub fn transmute<Src, Dst>(src: Src) -> Dst;
- | ^^^ required by the implicit `Sized` requirement on this type parameter in `transmute`
+ | pub const unsafe fn transmute<Src, Dst>(_src: Src) -> Dst {
+ | ^^^ required by the implicit `Sized` requirement on this type parameter in `transmute`
= note: this error originates in the macro `$crate::assert_size_eq` which comes from the expansion of the macro `transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
diff --git a/crates/zerocopy/tests/ui-nightly/transmute-ref-src-dst-unsized.stderr b/crates/zerocopy/tests/ui-nightly/transmute-ref-src-dst-unsized.stderr
index 251e58c..5cdec56 100644
--- a/crates/zerocopy/tests/ui-nightly/transmute-ref-src-dst-unsized.stderr
+++ b/crates/zerocopy/tests/ui-nightly/transmute-ref-src-dst-unsized.stderr
@@ -147,8 +147,8 @@
note: required by an implicit `Sized` bound in `std::intrinsics::transmute`
--> $RUST/core/src/intrinsics.rs
|
- | pub fn transmute<Src, Dst>(src: Src) -> Dst;
- | ^^^ required by the implicit `Sized` requirement on this type parameter in `transmute`
+ | pub const unsafe fn transmute<Src, Dst>(_src: Src) -> Dst {
+ | ^^^ required by the implicit `Sized` requirement on this type parameter in `transmute`
= note: this error originates in the macro `$crate::assert_size_eq` which comes from the expansion of the macro `transmute_ref` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
diff --git a/crates/zerocopy/tests/ui-stable/diagnostic-not-implemented-known-layout.stderr b/crates/zerocopy/tests/ui-stable/diagnostic-not-implemented-known-layout.stderr
index bfeec22..af5564c 100644
--- a/crates/zerocopy/tests/ui-stable/diagnostic-not-implemented-known-layout.stderr
+++ b/crates/zerocopy/tests/ui-stable/diagnostic-not-implemented-known-layout.stderr
@@ -6,14 +6,14 @@
|
= note: Consider adding `#[derive(KnownLayout)]` to `NotZerocopy`
= help: the following other types implement trait `zerocopy::KnownLayout`:
+ &T
+ &mut T
()
*const T
*mut T
AU16
AtomicBool
AtomicI16
- AtomicI32
- AtomicI64
and $N others
note: required by a bound in `takes_known_layout`
--> tests/ui-stable/diagnostic-not-implemented-known-layout.rs:21:26
diff --git a/crates/zerocopy/tests/ui-stable/transmute-mut-const.stderr b/crates/zerocopy/tests/ui-stable/transmute-mut-const.stderr
index 076dcf5..f080090 100644
--- a/crates/zerocopy/tests/ui-stable/transmute-mut-const.stderr
+++ b/crates/zerocopy/tests/ui-stable/transmute-mut-const.stderr
@@ -13,14 +13,6 @@
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^
= note: `#[warn(const_item_mutation)]` on by default
-error[E0658]: mutable references are not allowed in constants
- --> tests/ui-stable/transmute-mut-const.rs:20:52
- |
-20 | const CONST_CONTEXT: &mut [u8; 2] = transmute_mut!(&mut ARRAY_OF_U8S);
- | ^^^^^^^^^^^^^^^^^
- |
- = note: see issue #57349 <https://github.com/rust-lang/rust/issues/57349> for more information
-
error[E0015]: cannot call non-const fn `transmute_mut::<'_, '_, [u8; 2], [u8; 2]>` in constants
--> tests/ui-stable/transmute-mut-const.rs:20:37
|
diff --git a/pseudo_crate/Cargo.lock b/pseudo_crate/Cargo.lock
index cabb5dc..c6fc2b4 100644
--- a/pseudo_crate/Cargo.lock
+++ b/pseudo_crate/Cargo.lock
@@ -472,8 +472,8 @@
"x509-cert",
"xml-rs",
"yaml-rust",
- "zerocopy 0.8.9",
- "zerocopy-derive 0.8.9",
+ "zerocopy 0.8.13",
+ "zerocopy-derive 0.8.13",
"zeroize",
"zeroize_derive",
"zip",
@@ -6460,11 +6460,11 @@
[[package]]
name = "zerocopy"
-version = "0.8.9"
+version = "0.8.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f49e690f8f352f4a9ee8679a8c5921f42ffd0d6d6413a0a66b8e81cf524e109c"
+checksum = "67914ab451f3bfd2e69e5e9d2ef3858484e7074d63f204fd166ec391b54de21d"
dependencies = [
- "zerocopy-derive 0.8.9",
+ "zerocopy-derive 0.8.13",
]
[[package]]
@@ -6480,9 +6480,9 @@
[[package]]
name = "zerocopy-derive"
-version = "0.8.9"
+version = "0.8.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa732fcc881df7a6fbe8e3ed17baadece53b379ad58fe2633396b1a2b108a7b1"
+checksum = "7988d73a4303ca289df03316bc490e934accf371af6bc745393cf3c2c5c4f25d"
dependencies = [
"proc-macro2 1.0.92",
"quote 1.0.36",
diff --git a/pseudo_crate/Cargo.toml b/pseudo_crate/Cargo.toml
index 6a659b4..953ee67 100644
--- a/pseudo_crate/Cargo.toml
+++ b/pseudo_crate/Cargo.toml
@@ -388,8 +388,8 @@
x509-cert = "=0.2.4"
xml-rs = "=0.8.19"
yaml-rust = "=0.4.5"
-zerocopy = "=0.8.9"
-zerocopy-derive = "=0.8.9"
+zerocopy = "=0.8.13"
+zerocopy-derive = "=0.8.13"
zeroize = "=1.6.0"
zeroize_derive = "=1.4.2"
zip = "=0.6.6"