mirror of
https://github.com/Stefanuk12/squash-rs.git
synced 2026-08-14 21:04:53 +00:00
A library for serializing and deserializing binary data with a focus on size and Roblox compatibility.
- Rust 67.8%
- Lua 31.8%
- Nix 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .vscode | ||
| squash | ||
| squash-derive | ||
| .envrc | ||
| .gitattributes | ||
| .gitignore | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| README.md | ||
A library for serializing and deserializing binary data with a focus on size and Roblox compatibility. It is designed with the programmer in mind, offering full flexibility and control over the data being serialized and deserialized, with an intuitive API.
Implementation details
You can view how Squash was implemented here. It was initially a Luau library with Roblox in mind, but now ported to Rust!
There is built-in serde support for Squash, but there is also a custom API for more control over the serialization and deserialization process.
Examples
You can view examples on how to use Squash here.