Zero-copy deserialization framework for Rust
0.7.23 is a bugfix release that fixes some unused code warnings on platforms without atomic support.
This bugfix release improves the documentation for generated types. Thanks to @dvc94ch for the suggestion!
This bugfix release fixes #223 by expanding the CopyOptimize
wrapper to support boxed slices. You can now do:
#[derive(Archive, Serialize)]
pub struct Example<'a> {
#[with(CopyOptimize, RefAsBox)]
slice: &'a [u32],
}
and serialize a field as a box with copy optimization. Thanks to @tobz for the feature request.
rkyv 0.7.20 is a bugfix release that addresses the following issues:
AsBox
and RefAsBox
wrappers.CopyOptimize
wrapper. Please read the safety documentation carefully.Thanks to everyone who filed issues and made feature requests.
rkyv 0.7.19 is a bugfix release that addresses the following issues:
smallvec
crateBTreeMap
sThanks to everyone who filed issues and made feature requests.
rkyv 0.7.18 addresses a deficiency in the bounds(...)
argument to the archive
attribute. Bounds can now be provided for the Archive
, Serialize
, and Deserialize
traits individually.
rkyv 0.7.17 adds the new Niche
wrapper, which allows fields of the form Option<Box<T>>
to use less space.
rkyv 0.7.16 extends support to rend
types and adds a compile error when multiple mutually exclusive features are active.
This release also contains rkyv_dyn 0.7.6, which fixes a few things that broke during rkyv's evolution.
Thanks to @b8591340 especially for filing issues and PRs.
This bugfix release extends HashSet
support to hash sets with custom hashers. Thanks to @mustafa-guler for the PR!
This bugfix release implements DoubleEndedIterator
for the Option
and Result
iterators (#191, thanks @l4l for providing a PR) and fixes raw identifier support (#191, thanks @dovahcrow for reporting the issue).