3个版本 (破坏性)
| 新 0.2.0 | 2024年8月21日 |
|---|---|
| 0.1.0 | 2024年7月8日 |
| 0.0.0-release | 2024年7月8日 |
#12 in #pint
160 每月下载
用于 pint-abi
94KB
2K SLoC
从pint生成的合同ABI JSON生成项的宏。
此crate的入口点是
对于给定的合同,将生成以下项
- 一个表示
storage的mod。 - 对于每个
predicate,一个具有以下内容的模块- 一个
Vars结构体,用于存储谓词的决定变量。 - 一个
pub_vars模块,用于存储谓词的公共决策变量。
- 一个
生成项的目的是简化包括从高级类型中编码键、值和突变以构建解决方案的过程。简化构建包含 Mutation 和 Key 的 Solution 和查询的集合的过程。
查看 mutations 函数以开始构建一组 Mutations。
Mutations 和 Keys 实现提供了一组构建器方法,允许从高级值将 Mutation 和 Key 写入内部 Vec。
可以通过使用 From<Mutations> 或 From<Keys> 转换实现来生成最终的 Vec<Mutation> 或 Vec<Key>。
依赖项
~3–4.5MB
~80K SLoC