mirror of
https://github.com/Lokathor/bytemuck.git
synced 2024-10-30 13:50:48 +00:00
b472189ff8
* add MaybePod and NoPadding traits * MaybePod and NoPadding derive macros * fix doctest * fmt * fix bad doc link * move new casting functions into separate modules * fmt * fix doctest and derive test * remove relaxed module, add anybitpattern * rename MaybePod to CheckedCastFromPod * rename checked casting functions * rework CheckedCastFromPod into CheckedBitPattern * add anybitpattern derive, fix up other derives * fix doctest * fix derive trait of bits type * export AnyBitPattern derive * export anybitpattern from traits * actually export derive macro for AnyBitPattern * make bits struct pub because of type leaking rules * allow clippy lint in derive * add copy bound to CheckedBitPattern * - replace Pod bounds with NoPadding+AnyBitPattern - add try and panic versions of checked cast functions - slightly update docs * fix derive tests * - adapt the allocation module cast functions as well - as part of that, make AnyBitPattern a subtrait of Zeroable - AnyBitPattern derive also derives Zeroable * @JakobDegen and @zakarumych nits * superset -> subset on CheckedBitPattern and NoPadding docs * derive Debug on generated `Bits` structs, which can be useful for debugging failures * don't derive debug on spirv target arch * make it work on 1.34 * merge conflicts * fix erroneous behavior in doctest |
||
---|---|---|
.. | ||
src | ||
tests | ||
Cargo.toml | ||
changelog.md | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
LICENSE-ZLIB | ||
README.md |