查询操作

每个查询存储结构体都实现了 plumbing 模块中的 QueryStorageOps trait:

pub trait QueryStorageOps<Q>
where
    Self: QueryStorageMassOps,
    Q: Query,
{

它定义了所有查询支持的基本操作。最重要的是这两点:

  • maybe changed after:如果给定键的查询的值可能在给定的修订版本之后已经发生改变,则返回 true
  • Fetch:返回给定 K 的最新值(或者在不可恢复的循环中返回错误)