6个版本 (稳定版)
2.4.2 | 2024年7月22日 |
---|---|
2.4.0 | 2024年7月21日 |
2.3.0 | 2023年10月18日 |
2.2.0 | 2023年7月9日 |
0.1.0 | 2023年7月3日 |
#158 in 神奇豆子
每月下载量:2,597
用于 13 个crate(5个直接使用)
20KB
437 行
CosmWasm Map Pagination
此包提供了一组通用的便捷方法,用于在CosmWasm Map
或 SnapshotMap
中分页键和值。如果您使用这些方法来分页您的合约中的映射,您可能会 让larry0x感到高兴。
示例
给定一个如下的映射
use cw_storage_plus::Map;
pub const ITEMS: Map<String, String> = Map::new("items");
您可以使用此包编写查询以列出其内容,如下所示
use cosmwasm_std::{Deps, Binary, to_json_binary, StdResult};
use cw_storage_plus::Map;
use cw_paginate_storage::paginate_map;
pub const ITEMS: Map<String, String> = Map::new("items");
pub fn query_list_items(
deps: Deps,
start_after: Option<String>,
limit: Option<u32>,
) -> StdResult<Binary> {
to_json_binary(&paginate_map(
deps,
&ITEMS,
start_after,
limit,
cosmwasm_std::Order::Descending,
)?)
}
依赖项
~4–6MB
~122K SLoC