mirror of
https://github.com/Lokathor/bytemuck.git
synced 2024-11-21 14:22:26 +00:00
A crate for mucking around with piles of bytes
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 |
||
---|---|---|
.github | ||
derive | ||
src | ||
tests | ||
.gitignore | ||
Cargo.toml | ||
changelog.md | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
LICENSE-ZLIB | ||
pedantic.bat | ||
README.md | ||
rustfmt.toml |
bytemuck
A crate for mucking around with piles of bytes.
Stability
The goal is to stay at 1.y.z until at least the next edition of Rust.
I consider any increase of the Minimum Rust Version to be a semver breaking change,
so rustc-1.34
will continue to be supported for at least the rest of the
bytemuck-1.y.z
series of the crate.
(The secret goal is to get all of this functionality into the standard library some day so that we don't even need to import a crate to do all this fun stuff.)