I think a macro like #[zerocopy(little)] could be used to specify the endianness, so that for large structs there’s no need to use byteorder to indicate byte order. This would make it easier to quickly migrate code from other binary libraries to zerocopy.