| Crates.io | wincode |
| lib.rs | wincode |
| version | 0.2.5 |
| created_at | 2025-09-28 15:43:03.908947+00 |
| updated_at | 2025-12-22 16:57:01.898056+00 |
| description | Fast bincode de/serialization with placement initialization |
| homepage | https://anza.xyz/ |
| repository | https://github.com/anza-xyz/wincode |
| max_upload_size | |
| id | 1858437 |
| size | 342,121 |
Fast, bincode‑compatible serializer/deserializer focused on in‑place initialization and direct memory writes.
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.