繁体   English   中英

什么东西得到(fn某物):选项<u32> ; Rust 的意思是什么?</u32>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM