[英]What does Something get(fn something): Option<u32>; mean in Rust?
我克隆了这个模板。 有这样的代码:
decl_storage! {
trait Store for Module<T: Trait> as TemplateModule {
Something get(fn something): Option<u32>;
}
}
Something get(fn something): Option<u32>;
意思是? 尤其是get(fn something)
之前的Something
是什么?
显然,此宏接受自定义语法,如https://substrate.dev/rustdocs/v2.0.0-rc5/frame_support/macro.decl_storage.html中所述:
基本存储可以这样扩展:
#vis #name get(fn #getter) config(#field_name) build(#closure): #type = #default;
- #vis:设置结构的可见性。 酒吧或什么都没有。
- #name:存储项的名称,在存储中用作前缀。
- [可选] get(fn #getter):将 function #getter 实现到模块。
- [可选] config(#field_name):如果设置了 get,则 field_name 是可选的。 将在 GenesisConfig 中包含该项目。
- [可选] build(#closure):使用存储覆盖调用闭包。
- #type:存储类型。
- [可选] #default:无时返回值。
所以在你的Something
中是存储项目的名称,用作存储中的前缀。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.