Custom derive for traits from the zerocopy crate
APACHE-2.0 License
try_transmute_{ref,mut}
by @jswrenn in https://github.com/google/zerocopy/pull/1622
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.19...v0.8.0-alpha.20
Published by joshlf about 1 month ago
derive(IntoBytes)
to reflect current implementation by @jswrenn in https://github.com/google/zerocopy/pull/1616
addr_of!
uses by @joshlf in https://github.com/google/zerocopy/pull/1617
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.18...v0.8.0-alpha.19
Published by joshlf about 1 month ago
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.17...v0.8.0-alpha.18
Published by joshlf about 1 month ago
--package
IDs in toolchain roller by @jswrenn in https://github.com/google/zerocopy/pull/1568
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.16...v0.8.0-alpha.17
Published by joshlf about 1 month ago
TryFromBytes
methods for consistency with FromBytes
by @jswrenn in https://github.com/google/zerocopy/pull/1475
KnownLayout
for Unalign
by @jswrenn in https://github.com/google/zerocopy/pull/1476
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.15...v0.8.0-alpha.16
Published by joshlf about 1 month ago
feature = "derive"
by @joshlf in https://github.com/google/zerocopy/pull/1291
IntoByteSlice[Mut]: Into
into methods by @joshlf in https://github.com/google/zerocopy/pull/1299
KnownLayout
derive by @joshlf in https://github.com/google/zerocopy/pull/1302
test_ptr_try_cast_into_soundness
by @joshlf in https://github.com/google/zerocopy/pull/1308
copy_nonoverlapping
instead of slice::copy_from
by @jswrenn in https://github.com/google/zerocopy/pull/1448
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.14...v0.8.0-alpha.15
Published by joshlf 5 months ago
*ByteSlice*
traits into byte_slice
module by @jswrenn in https://github.com/google/zerocopy/pull/1286
ConvertError
and variants public by @jswrenn in https://github.com/google/zerocopy/pull/1284
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.13...v0.8.0-alpha.14
Published by joshlf 5 months ago
try_transmute!
in crate-level overview by @jswrenn in https://github.com/google/zerocopy/pull/1267
FromBytes
, Ref
by @joshlf in https://github.com/google/zerocopy/pull/1282
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.12...v0.8.0-alpha.13
Published by joshlf 5 months ago
with_elems
suffix by @joshlf in https://github.com/google/zerocopy/pull/1245
Ref
methods as deprecated by @joshlf in https://github.com/google/zerocopy/pull/1246
try_transmute!
by @jswrenn in https://github.com/google/zerocopy/pull/1018
with_elems
Ref
constructors by @joshlf in https://github.com/google/zerocopy/pull/1258
TryFromBytes
docs w.r.t unions by @jswrenn in https://github.com/google/zerocopy/pull/1259
IntoByteSlice
an unsafe trait by @joshlf in https://github.com/google/zerocopy/pull/1261
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.11...v0.8.0-alpha.12
Published by joshlf 5 months ago
Full Changelog: https://github.com/google/zerocopy/compare/v0.7.33...v0.7.34
Published by joshlf 5 months ago
FromBytes::{mut,ref}_from_with_trailing_elements
by @jswrenn in https://github.com/google/zerocopy/pull/1237
Ref
constructor names by @joshlf in https://github.com/google/zerocopy/pull/1239
Immutable
bounds from FromBytes
by @jswrenn in https://github.com/google/zerocopy/pull/1236
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.10...v0.8.0-alpha.11
Published by joshlf 5 months ago
AlignmentError
in Unalign
's failure conditions by @jswrenn in https://github.com/google/zerocopy/pull/1198
build.rs
] Support unexpected_cfgs
lint by @joshlf in https://github.com/google/zerocopy/pull/1204
IntoByteSlice
safety invariants by @jswrenn in https://github.com/google/zerocopy/pull/1215
Ref
to its own module by @joshlf in https://github.com/google/zerocopy/pull/1216
Ref
definition into its own module by @joshlf in https://github.com/google/zerocopy/pull/1218
TryFromBytes
prefix/suffix conversion methods by @jswrenn in https://github.com/google/zerocopy/pull/1072
AliasingSafe
framework by @joshlf in https://github.com/google/zerocopy/pull/1224
cargo doc
to GitHub Pages by @joshlf in https://github.com/google/zerocopy/pull/1227
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.9...v0.8.0-alpha.10
Published by joshlf 6 months ago
Full Changelog: https://github.com/google/zerocopy/compare/v0.7.32...v0.7.33
Published by joshlf 6 months ago
NoCell
by @joshlf in https://github.com/google/zerocopy/pull/656
NoCell
by @joshlf in https://github.com/google/zerocopy/pull/667
FromZeroes
to FromZeros
by @jswrenn in https://github.com/google/zerocopy/pull/430
derive(TryFromBytes)
for structs by @jswrenn in https://github.com/google/zerocopy/pull/665
NoCell
permit UnsafeCell
s by @joshlf in https://github.com/google/zerocopy/pull/682
AsBytes
to IntoBytes
by @joshlf in https://github.com/google/zerocopy/pull/700
cargo-platform
for MSRV by @jswrenn in https://github.com/google/zerocopy/pull/757
Ptr
and make is_bit_valid
safe by @jswrenn in https://github.com/google/zerocopy/pull/699
cargo doc
under --no-default-features
by @joshlf in https://github.com/google/zerocopy/pull/537
derive(TryFromBytes)
on packed
structs by @jswrenn in https://github.com/google/zerocopy/pull/794
Ptr
invariant system by @jswrenn in https://github.com/google/zerocopy/pull/798
TryFromBytes
for [T; N]
by @jswrenn in https://github.com/google/zerocopy/pull/799
padding_needed_for
by @ezrosent in https://github.com/google/zerocopy/pull/830
build.rs
by @joshlf in https://github.com/google/zerocopy/pull/843
invariant::Initialized
and migrate Maybe
to it by @jswrenn in https://github.com/google/zerocopy/pull/853
TryFromBytes
for pointers by @jswrenn in https://github.com/google/zerocopy/pull/854
TryFromBytes
for more types by @joshlf in https://github.com/google/zerocopy/pull/817
as_bytes_mut
to as_mut_bytes
by @dorryspears in https://github.com/google/zerocopy/pull/870
require_self_sized
by @jswrenn in https://github.com/google/zerocopy/pull/883
Ptr::forget_valid
by @jswrenn in https://github.com/google/zerocopy/pull/898
TryFromBytes
] Permit UnsafeCells
by @jswrenn in https://github.com/google/zerocopy/pull/890
<Unalign as TryFromBytes>::is_bit_valid
by @joshlf in https://github.com/google/zerocopy/pull/903
cargo fix
when rolling toolchains by @joshlf in https://github.com/google/zerocopy/pull/943
PartialOrd
and Ord
where possible by @00xc in https://github.com/google/zerocopy/pull/915
IntoByteSlice
trait, use as bound for into_ref
by @joshlf in https://github.com/google/zerocopy/pull/966
KnownLayout
, remove Sized
from some APIs by @joshlf in https://github.com/google/zerocopy/pull/967
Ref
methods in favor of KnownLayout
by @joshlf in https://github.com/google/zerocopy/pull/971
--cfg
when rolling toolchain by @joshlf in https://github.com/google/zerocopy/pull/973
TryFromBytes
by @jswrenn in https://github.com/google/zerocopy/pull/974
NoCell
by @jswrenn in https://github.com/google/zerocopy/pull/977
Unaligned
by @jswrenn in https://github.com/google/zerocopy/pull/984
KnownLayout
by @jswrenn in https://github.com/google/zerocopy/pull/988
#[must_use]
by @joshlf in https://github.com/google/zerocopy/pull/1003
unsafe
code with Ptr
by @joshlf in https://github.com/google/zerocopy/pull/1007
TransparentWrapper
for atomic types by @joshlf in https://github.com/google/zerocopy/pull/1011
transmute(_*)!
macros by @jswrenn in https://github.com/google/zerocopy/pull/1019
TransparentWrapper
for UnsafeCell
by @joshlf in https://github.com/google/zerocopy/pull/1025
transmute_ref
by @jswrenn in https://github.com/google/zerocopy/pull/1050
transmute
, transmute_mut
by @jswrenn in https://github.com/google/zerocopy/pull/1058
SplitByteSlice::split_at_unchecked
by @jswrenn in https://github.com/google/zerocopy/pull/1071
TryFromBytes
methods to be consistent with FromBytes
by @jswrenn in https://github.com/google/zerocopy/pull/1119
FromBytes
conversion methods by @jswrenn in https://github.com/google/zerocopy/pull/1059
NoCell
to Immutable
by @jswrenn in https://github.com/google/zerocopy/pull/1137
Immutable
's guarantees by @jswrenn in https://github.com/google/zerocopy/pull/1165
Full Changelog: https://github.com/google/zerocopy/compare/v0.7.32...v0.8.0-alpha.9
Published by joshlf 6 months ago
NoCell
by @joshlf in https://github.com/google/zerocopy/pull/656
NoCell
by @joshlf in https://github.com/google/zerocopy/pull/667
FromZeroes
to FromZeros
by @jswrenn in https://github.com/google/zerocopy/pull/430
derive(TryFromBytes)
for structs by @jswrenn in https://github.com/google/zerocopy/pull/665
NoCell
permit UnsafeCell
s by @joshlf in https://github.com/google/zerocopy/pull/682
AsBytes
to IntoBytes
by @joshlf in https://github.com/google/zerocopy/pull/700
cargo-platform
for MSRV by @jswrenn in https://github.com/google/zerocopy/pull/757
Ptr
and make is_bit_valid
safe by @jswrenn in https://github.com/google/zerocopy/pull/699
cargo doc
under --no-default-features
by @joshlf in https://github.com/google/zerocopy/pull/537
derive(TryFromBytes)
on packed
structs by @jswrenn in https://github.com/google/zerocopy/pull/794
Ptr
invariant system by @jswrenn in https://github.com/google/zerocopy/pull/798
TryFromBytes
for [T; N]
by @jswrenn in https://github.com/google/zerocopy/pull/799
padding_needed_for
by @ezrosent in https://github.com/google/zerocopy/pull/830
build.rs
by @joshlf in https://github.com/google/zerocopy/pull/843
invariant::Initialized
and migrate Maybe
to it by @jswrenn in https://github.com/google/zerocopy/pull/853
TryFromBytes
for pointers by @jswrenn in https://github.com/google/zerocopy/pull/854
TryFromBytes
for more types by @joshlf in https://github.com/google/zerocopy/pull/817
as_bytes_mut
to as_mut_bytes
by @dorryspears in https://github.com/google/zerocopy/pull/870
require_self_sized
by @jswrenn in https://github.com/google/zerocopy/pull/883
Ptr::forget_valid
by @jswrenn in https://github.com/google/zerocopy/pull/898
TryFromBytes
] Permit UnsafeCells
by @jswrenn in https://github.com/google/zerocopy/pull/890
<Unalign as TryFromBytes>::is_bit_valid
by @joshlf in https://github.com/google/zerocopy/pull/903
cargo fix
when rolling toolchains by @joshlf in https://github.com/google/zerocopy/pull/943
PartialOrd
and Ord
where possible by @00xc in https://github.com/google/zerocopy/pull/915
IntoByteSlice
trait, use as bound for into_ref
by @joshlf in https://github.com/google/zerocopy/pull/966
KnownLayout
, remove Sized
from some APIs by @joshlf in https://github.com/google/zerocopy/pull/967
Ref
methods in favor of KnownLayout
by @joshlf in https://github.com/google/zerocopy/pull/971
--cfg
when rolling toolchain by @joshlf in https://github.com/google/zerocopy/pull/973
TryFromBytes
by @jswrenn in https://github.com/google/zerocopy/pull/974
NoCell
by @jswrenn in https://github.com/google/zerocopy/pull/977
Unaligned
by @jswrenn in https://github.com/google/zerocopy/pull/984
KnownLayout
by @jswrenn in https://github.com/google/zerocopy/pull/988
#[must_use]
by @joshlf in https://github.com/google/zerocopy/pull/1003
unsafe
code with Ptr
by @joshlf in https://github.com/google/zerocopy/pull/1007
TransparentWrapper
for atomic types by @joshlf in https://github.com/google/zerocopy/pull/1011
transmute(_*)!
macros by @jswrenn in https://github.com/google/zerocopy/pull/1019
TransparentWrapper
for UnsafeCell
by @joshlf in https://github.com/google/zerocopy/pull/1025
transmute_ref
by @jswrenn in https://github.com/google/zerocopy/pull/1050
transmute
, transmute_mut
by @jswrenn in https://github.com/google/zerocopy/pull/1058
SplitByteSlice::split_at_unchecked
by @jswrenn in https://github.com/google/zerocopy/pull/1071
TryFromBytes
methods to be consistent with FromBytes
by @jswrenn in https://github.com/google/zerocopy/pull/1119
FromBytes
conversion methods by @jswrenn in https://github.com/google/zerocopy/pull/1059
NoCell
to Immutable
by @jswrenn in https://github.com/google/zerocopy/pull/1137
Full Changelog: https://github.com/google/zerocopy/compare/v0.7.32...v0.8.0-alpha.8
Published by joshlf 8 months ago
Unaligned
by @jswrenn in https://github.com/google/zerocopy/pull/984
KnownLayout
by @jswrenn in https://github.com/google/zerocopy/pull/988
#[must_use]
by @joshlf in https://github.com/google/zerocopy/pull/1003
unsafe
code with Ptr
by @joshlf in https://github.com/google/zerocopy/pull/1007
TransparentWrapper
for atomic types by @joshlf in https://github.com/google/zerocopy/pull/1011
transmute(_*)!
macros by @jswrenn in https://github.com/google/zerocopy/pull/1019
TransparentWrapper
for UnsafeCell
by @joshlf in https://github.com/google/zerocopy/pull/1025
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.6...v0.8.0-alpha.7
Published by joshlf 8 months ago
as_bytes_mut
to as_mut_bytes
by @dorryspears in https://github.com/google/zerocopy/pull/870
require_self_sized
by @jswrenn in https://github.com/google/zerocopy/pull/883
Ptr::forget_valid
by @jswrenn in https://github.com/google/zerocopy/pull/898
TryFromBytes
] Permit UnsafeCells
by @jswrenn in https://github.com/google/zerocopy/pull/890
<Unalign as TryFromBytes>::is_bit_valid
by @joshlf in https://github.com/google/zerocopy/pull/903
cargo fix
when rolling toolchains by @joshlf in https://github.com/google/zerocopy/pull/943
PartialOrd
and Ord
where possible by @00xc in https://github.com/google/zerocopy/pull/915
IntoByteSlice
trait, use as bound for into_ref
by @joshlf in https://github.com/google/zerocopy/pull/966
KnownLayout
, remove Sized
from some APIs by @joshlf in https://github.com/google/zerocopy/pull/967
Ref
methods in favor of KnownLayout
by @joshlf in https://github.com/google/zerocopy/pull/971
--cfg
when rolling toolchain by @joshlf in https://github.com/google/zerocopy/pull/973
TryFromBytes
by @jswrenn in https://github.com/google/zerocopy/pull/974
NoCell
by @jswrenn in https://github.com/google/zerocopy/pull/977
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.5...v0.8.0-alpha.6
Published by joshlf 8 months ago
invariant::Initialized
and migrate Maybe
to it by @jswrenn in https://github.com/google/zerocopy/pull/853
TryFromBytes
for pointers by @jswrenn in https://github.com/google/zerocopy/pull/854
TryFromBytes
for more types by @joshlf in https://github.com/google/zerocopy/pull/817
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.4...v0.8.0-alpha.5
Published by joshlf 8 months ago
build.rs
by @joshlf in https://github.com/google/zerocopy/pull/843
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.3...v0.8.0-alpha.4
Published by joshlf 8 months ago
Ptr
and make is_bit_valid
safe by @jswrenn in https://github.com/google/zerocopy/pull/699
cargo doc
under --no-default-features
by @joshlf in https://github.com/google/zerocopy/pull/537
derive(TryFromBytes)
on packed
structs by @jswrenn in https://github.com/google/zerocopy/pull/794
Ptr
invariant system by @jswrenn in https://github.com/google/zerocopy/pull/798
TryFromBytes
for [T; N]
by @jswrenn in https://github.com/google/zerocopy/pull/799
padding_needed_for
by @ezrosent in https://github.com/google/zerocopy/pull/830
Full Changelog: https://github.com/google/zerocopy/compare/v0.8.0-alpha.2...v0.8.0-alpha.3