2个版本 (1个稳定版)

1.2.0 2024年5月17日
1.2.0-dev2024年3月20日

#1141 in 编码

Download history 131/week @ 2024-04-25 40/week @ 2024-05-02 224/week @ 2024-05-16 109/week @ 2024-05-23 168/week @ 2024-05-30 67/week @ 2024-06-06 102/week @ 2024-06-13 127/week @ 2024-06-20 104/week @ 2024-06-27 106/week @ 2024-07-04 120/week @ 2024-07-11 114/week @ 2024-07-18 178/week @ 2024-07-25 171/week @ 2024-08-01 190/week @ 2024-08-08

每月下载量675
19个crate(14个直接使用)中使用

自定义许可协议

520KB
12K SLoC

Scrypto二进制对象表示

Scrypto二进制对象表示(SBOR)是一个开源、高效且为Rust原生设计的用于Scrypto和Radix Engine V2的数据格式。

为什么还需要另一种数据格式?

Scrypto在很多地方都需要数据序列化和反序列化,例如系统函数调用和组件交互。我们需要一个支持高效数据编码、解码和描述的框架。

Serde及其支持的数据格式是一个良好的起点,但并未满足所有我们的需求。

  • Bincode性能良好,但解码需要数据模式;
  • JSON具有自描述性,但由于基于文本的表示,速度较慢;
  • 都不支持模式生成。

设计目标

  • Rust原生:它应该支持大多数,如果不是所有,Rust类型。
  • 无模式:它应该支持无模式数据编码和编码。
  • 完全指定:它应该提供完整的规范。
  • 快速:它应该快速。

依赖项

~3MB
~65K SLoC