Skip to content

Fast, bincode‑compatible serializer/deserializer focused on in‑place initialization and direct memory writes.

License

Notifications You must be signed in to change notification settings

anza-xyz/wincode

Repository files navigation

wincode

Fast, bincode‑compatible serializer/deserializer focused on in‑place initialization and direct memory writes.

Crates.io version docs.rs docs

Quickstart

wincode traits are implemented for many built-in types (like Vec, integers, etc.).

You'll most likely want to start by using wincode on your own struct types, which can be done with the derive macros.

#[derive(SchemaWrite, SchemaRead)]
struct MyStruct {
    data: Vec<u64>,
    win: bool,
}

let val = MyStruct { data: vec![1,2,3], win: true };
assert_eq!(wincode::serialize(&val).unwrap(), bincode::serialize(&val).unwrap());

See the docs for more details.

About

Fast, bincode‑compatible serializer/deserializer focused on in‑place initialization and direct memory writes.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages