#查询 #订单 #限价订单 #解包 #范围 #cw-storage-plus #合约

sg-index-query

一个包含处理cw-storage-plus索引公共功能的包

2个版本

0.1.1 2023年7月26日
0.1.0 2023年7月26日

#7 in #限价订单

每月 21 次下载
2 crates 中使用

Apache-2.0

10KB
124

sg-index-query

sg-index-query 是一个Rust crate,提供用于CosmWasm智能合约的 QueryOptions 结构体。它允许您指定查询参数,如限制、排序和范围查询的最小最大值。

特性

  • QueryOptions 结构体,用于指定查询参数,如限制、排序和范围。
  • unpack 函数,将 QueryOptions 转换为 QueryOptionsInternal,用于在 cw_storage_plus 中的范围查询。

用法

首先,将以下内容添加到您的 Cargo.toml

[dependencies]
sg-index-query = "0.1.0"

然后,您可以在代码中使用 QueryOptions 结构体

use sg_index_query::QueryOptions;

let query_options = QueryOptions::<String>::default();

您可以这样指定查询参数

use sg_index_query::{QueryOptions, QueryBound};

let query_options = QueryOptions {
    descending: Some(true),
    limit: Some(20),
    min: Some(QueryBound::Inclusive("test".to_string())),
    max: Some(QueryBound::Exclusive("test2".to_string())),
};

然后,您可以将 QueryOptions 解包为 QueryOptionsInternal

let query_options_internal = query_options.unpack(&|offset: &String| offset.to_string(), None, None);

依赖项

~4.5–6.5MB
~139K SLoC