- Extension methods for boxy types (e.g.
Box,OwnedVal) that return anIn(e.g.deref_in) - Write a rel version of the
rust_serialization_benchmarkbenchmarks-
meshfirst because it is very simple -
log - [*]
minecraft_savedatafor stress testing
-
- Intern
RelStringwith a custom implementation (instead of usingRelVec) to speed up serialization - Should
In<P, Q>: DerefMut where P: DerefMut, P::Target: Unpin? - Provide some allocators from a crate like
rel_allocator - Extension methods for
RegionalAllocatorandRawRegionalAllocatorthat return anInfromAllocate - Add CI checks that:
- Check formatting
- Run clippy
- Run the example
- Run the example under MIRI with MIRIFLAGS="-Zmiri-strict-provenance"
- Build docs
Backlog
- Write derive macro for
DebugRaw - Make
RegionalAllocator/RawRegionalAllocatorless wordy - Add
RelMutto parallelRefRef - Add support for subslicing in
IndexRawandIndexMutRawby adding aSliceIndextype - Add support for runtime regions by creating a fresh
Uniquevalue and associating it with an allocated object. Then dynamically check whether a memory segment is located in that region and create anInto carry that invariant. - Make derive macros optional for all crates?
- Add more robust testing for
no_stdcompatibility - Figure out how to provide an
Emplacederive- Maybe
#[derive(Emplace)] #[emplace(RelFoo, RelBar, ...)] - This is supposed to be rkyv's job?
- Maybe