3个版本 (破坏性)

0.2.0 2024年8月21日
0.1.0 2024年7月8日
0.0.0-release2024年7月8日

#12 in #pint

Download history 193/week @ 2024-07-03 53/week @ 2024-07-10

160 每月下载
用于 pint-abi

Apache-2.0

94KB
2K SLoC

从pint生成的合同ABI JSON生成项的宏。

此crate的入口点是

对于给定的合同,将生成以下项

  • 一个表示 storagemod
  • 对于每个 predicate,一个具有以下内容的模块
    • 一个 Vars 结构体,用于存储谓词的决定变量。
    • 一个 pub_vars 模块,用于存储谓词的公共决策变量。

生成项的目的是简化包括从高级类型中编码键、值和突变以构建解决方案的过程。简化构建包含 MutationKeySolution 和查询的集合的过程。

查看 mutations 函数以开始构建一组 Mutations

查看 keys 函数以开始构建一组 Keys

MutationsKeys 实现提供了一组构建器方法,允许从高级值将 MutationKey 写入内部 Vec

可以通过使用 From<Mutations>From<Keys> 转换实现来生成最终的 Vec<Mutation>Vec<Key>

依赖项

~3–4.5MB
~80K SLoC