~/talk

"The (Many) Mistakes I Made in rkyv"

Talkat RustConf 2024 · 2024-09-10..09-13· [rust, testing]
slides:none on file

Archive (rkyv) is a zero-copy deserialization framework that historically had unstable on-disk layouts and an opt-in fix that still broke cross-target compatibility; after 45 patch releases the 0.8 release finally makes repr(C) always required and wraps primitives to force endianness, fixing tier-two ARM surprises like 8-aligned 128-bit ints. The build removes a problematic blanket impl (replacing it with derive code) so the compiler now reports the actual trait bound failures, and the project drops hard public release estimates.

AI-written summary · about

  1. 0:00Introduction
  2. 0:26About rkyv
  3. 1:43Important Announcement
  4. 2:29History of rkyv
  5. 4:10Overview
  6. 4:35unstable layouts
  7. 5:56stable layouts
  8. 8:15fix
  9. 9:22most unhelpful error
  10. 10:42trait selection
  11. 11:25blanket imple trap
  12. 12:35bad errors are worth a change
  13. 13:35unhealthy optimism
  14. 14:24estimates
  15. 16:28lesson learned
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.