21 个版本

0.8.0 2024年3月19日
0.8.0-alpha2021年7月29日
0.7.5 2023年2月28日
0.7.3 2022年1月24日
0.0.4 2019年7月30日

#116编码

Download history 889/week @ 2024-04-29 1773/week @ 2024-05-06 1148/week @ 2024-05-13 1240/week @ 2024-05-20 879/week @ 2024-05-27 1224/week @ 2024-06-03 1395/week @ 2024-06-10 1878/week @ 2024-06-17 1730/week @ 2024-06-24 930/week @ 2024-07-01 976/week @ 2024-07-08 2009/week @ 2024-07-15 1584/week @ 2024-07-22 1959/week @ 2024-07-29 1251/week @ 2024-08-05 2460/week @ 2024-08-12

每月 7,390 次下载
100 crate 中使用(直接使用 14 个)

MIT 许可证

13KB
354

Molecule

License GitHub Actions

另一个序列化系统:简约和规范化。

文档

特性

  • 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

注意:官方的代码生成器仅支持两种语言:RustC

用法

  • 您可以使用以下命令生成代码

    moleculec --language <language> --schema-file <schema-file>
    
  • 更多详细信息可以通过以下命令找到

    moleculec --help
    

其他语言

Molecule 的参考实现是在 Rust 和 C 中。

其他语言实现由各自作者维护。

编辑器插件

基准测试

支持的 Rust 版本

最低支持的版本是 1.56.1。当前 Molecule 版本不一定能在低于最低支持版本的 Rust 版本上构建。

许可证

MIT 许可证 下授权。

依赖

~195KB