2个版本 (1个稳定版)
1.2.0 | 2024年5月17日 |
---|---|
1.2.0-dev | 2024年3月20日 |
#1141 in 编码
每月下载量675
在19个crate(14个直接使用)中使用
520KB
12K SLoC
Scrypto二进制对象表示
Scrypto二进制对象表示(SBOR)是一个开源、高效且为Rust原生设计的用于Scrypto和Radix Engine V2的数据格式。
为什么还需要另一种数据格式?
Scrypto在很多地方都需要数据序列化和反序列化,例如系统函数调用和组件交互。我们需要一个支持高效数据编码、解码和描述的框架。
Serde及其支持的数据格式是一个良好的起点,但并未满足所有我们的需求。
- Bincode性能良好,但解码需要数据模式;
- JSON具有自描述性,但由于基于文本的表示,速度较慢;
- 都不支持模式生成。
设计目标
- Rust原生:它应该支持大多数,如果不是所有,Rust类型。
- 无模式:它应该支持无模式数据编码和编码。
- 完全指定:它应该提供完整的规范。
- 快速:它应该快速。
依赖项
~3MB
~65K SLoC