Skip to content

Commit be51d39

Browse files
authored
N19: rkyv (#503)
1 parent 46f9c89 commit be51d39

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

content/posts/newsletter-019/index.md

+25
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,31 @@ For more details, see the [changelog][tetra-changelog], or
108108

109109
## Library & Tooling Updates
110110

111+
### [rkyv]
112+
113+
[rkyv] is a zero-copy deserialization framework for Rust. It's similar to
114+
FlatBuffers and Cap'n Proto and can be used for data storage and messaging.
115+
116+
[Version 0.4][rkyv-v0.4] was released this month and brought some big changes
117+
and improvements:
118+
119+
- Major traits have been refactored and renamed to clarify their roles
120+
- Shared pointers (`Rc`, `Arc`, `Weak`) can now be serialized, deserialized,
121+
and validated with correct ownership semantics
122+
- Serialization, deserialization, and validation all now support custom contexts
123+
- Greatly improved support for 32- and 64-bit archives by implementing Archive
124+
for `usize` and `isize`
125+
- More comprehensive documentation in the [book][rkyv-book]
126+
127+
This release completes the project's initial feature set, and a
128+
[request for feedback][rkyv-request-for-feedback] has been opened to help with
129+
future project planning.
130+
131+
[rkyv]: https://github.com/djkoloski/rkyv
132+
[rkyv-v0.4]: https://github.com/djkoloski/rkyv/releases/tag/v0.4.0
133+
[rkyv-book]: https://djkoloski.github.io/rkyv
134+
[rkyv-request-for-feedback]: https://github.com/djkoloski/rkyv/issues/67
135+
111136
## Popular Workgroup Issues in Github
112137

113138
<!-- Up to 10 links to interesting issues -->

0 commit comments

Comments
 (0)