gpt4 book ai didi

rust - impl trait X for Y as Z 在 Substrate 的 decl_storage 宏中意味着什么?

转载 作者:行者123 更新时间:2023-11-29 08:31:40 25 4
gpt4 key购买 nike

as Indicesfollowing Substrate storage definition 中是什么意思?

decl_storage! {
trait Store for Module<T: Trait> as Indices { ... }
}

我已阅读文档中的 Advanced Traits 部分,但 trait 关键字的语法不考虑任何标记为 as 的选项。

最佳答案

trait Store for Module<T: Trait> as NAME是宏魔法。写的那行不是有效的 Rust,但它通过 decl_storage! 转换为有效的 Rust 代码宏。

最终,as Indices使得 Substrate 在 Substrate 元数据中为此存储项生成一个用户友好的别名 ( Indices )。

例如,您可以这样命名您的存储:

decl_storage! {
trait Store for Module<T: Trait> as KittyStorage {
Value: map T::AccountId => u64;
}
}

它会像这样出现在 Polkadot UI 中:

enter image description here

您在此处选择的名称并不重要,重要的是您希望您的存储名称如何向外界显示。

关于rust - impl trait X for Y as Z 在 Substrate 的 decl_storage 宏中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56200408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com