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