Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Heed + rkyv Decoding alignment issues #198

Open
fabianmurariu opened this issue Jul 29, 2023 · 1 comment
Open

Heed + rkyv Decoding alignment issues #198

fabianmurariu opened this issue Jul 29, 2023 · 1 comment

Comments

@fabianmurariu
Copy link

I'm trying to get heed + lmdn and rkyv to do zero-copy de-serialization but I'm getting
Error: Decoding(ContextError(ArchiveError(Underaligned { expected_align: 8, actual_align: 1 }))) is there a way to get the correct alignment out of heed/lmdb?

this is the code
https://gist.github.com/fabianmurariu/d611da188be44d7b48dedf1b3590bf7d#file-lib-rs-L99

@Kerollmops
Copy link
Member

Kerollmops commented Aug 5, 2023

Hey @fabianmurariu 👋

You can read more about the LMDB relocation function in this thread. Unfortunately, it is not possible to force the alignment of the key/value with LMDB.

However, I would suggest you comment on the OpenLDAP ITS issue or create a new one to make it possible in the future. Howard Chu told us that Symas hired a DB developer to work on different issues.

On the other hand, you could use sanakirja to serialize and deserialize rkyv data on a disk without any copy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants