21 个版本
0.8.0 | 2024年3月19日 |
---|---|
0.8.0-alpha | 2021年7月29日 |
0.7.5 | 2023年2月28日 |
0.7.3 | 2022年1月24日 |
0.0.4 | 2019年7月30日 |
#116 在 编码
每月 7,390 次下载
在 100 个 crate 中使用(直接使用 14 个)
13KB
354 行
Molecule
另一个序列化系统:简约和规范化。
文档
特性
default
—— 默认特性:std
,使用faster-hex
进行十六进制操作,并启用 bytes 标准特性。std
(默认启用) —— 默认特性:std
,使用faster-hex
进行十六进制操作,并启用 bytes 标准特性。bytes_vec
- 在版本 0.8 中引入,0.8 版本的分子库默认使用 bytes,这对在 CKB 运行时使用有影响。该bytes_vec
特性为用户提供了一个兼容性选项,以保持与先前版本的兼容性。
在 CKB 脚本中的应用
在 CKB 脚本中使用时,需要指定 no-std。
molecule = { version = "0.7", default-features = false }
特别是,对于版本大于 0.8 的版本,还需要指定 bytes_vec 特性。
molecule = { version = "0.8.0", default-features = false, features = ["bytes_vec"] }
工具
模式编译器和代码生成器
安装
官方的模式编译器和代码生成器是用 Rust 编写的,因此您可以通过 Cargo 安装它。
cargo install moleculec --locked
用法
-
您可以使用以下命令生成代码
moleculec --language <language> --schema-file <schema-file>
-
更多详细信息可以通过以下命令找到
moleculec --help
其他语言
Molecule 的参考实现是在 Rust 和 C 中。
其他语言实现由各自作者维护。
编辑器插件
基准测试
支持的 Rust 版本
最低支持的版本是 1.56.1。当前 Molecule 版本不一定能在低于最低支持版本的 Rust 版本上构建。
许可证
在 MIT 许可证 下授权。
依赖
~195KB