mempickle

Crates.iomempickle
lib.rsmempickle
version0.1.0
sourcesrc
created_at2023-12-04 10:40:41.517167
updated_at2023-12-04 10:40:41.517167
descriptionStore raw structs on disk with 0 serialization
homepage
repositoryhttps://github.com/korewaChino/mempickle
max_upload_size
id1057509
size4,217
Cappy Ishihara (korewaChino)

documentation

README

mempickle

:warning: WARNING: This crate should NEVER be used in production environments. All your data will be corrupted if you EVER change your code, or even recompile it with a different compiler version. This crate is only meant for learning purposes.

This crate provides a MemPickle type that can pickle raw Rust structs into a byte buffer and unpickle them back.

I wrote this crate just to learn how to work with raw pointers in Rust. If you insist on using it, it's your funeral.

Load with feature "i_like_breaking_production" if you insist on using this crate.

Usage

use mempickle::MemPickle;

#[derive(Debug, PartialEq)]
struct Foo {
    a: u32,
    b: u32,
}

let foo = Foo { a: 42, b: 69 };

let pickle = MemPickle::new(foo);


// do some other stuff until you need to load the pickle back

let foo = pickle.unwrap();

assert_eq!(foo, Foo { a: 42, b: 69 });
Commit count: 1

cargo fmt