2 releases
0.1.1 | Jul 26, 2023 |
---|---|
0.1.0 | Jul 26, 2023 |
#7 in #limit-order
21 downloads per month
Used in 2 crates
10KB
124 lines
sg-index-query
sg-index-query
is a Rust crate providing a QueryOptions
struct for use in CosmWasm smart contracts.
It allows you to specify query parameters such as limit, order, and the min max of range queries.
Features
QueryOptions
struct for specifying query parameters such as limit, order, and range.unpack
function for convertingQueryOptions
intoQueryOptionsInternal
, which is used for range queries incw_storage_plus
.
Usage
First, add the following to your Cargo.toml
:
[dependencies]
sg-index-query = "0.1.0"
Then, you can use the QueryOptions
struct in your code:
use sg_index_query::QueryOptions;
let query_options = QueryOptions::<String>::default();
You can specify query parameters like so:
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())),
};
Then, you can unpack the QueryOptions
into QueryOptionsInternal
:
let query_options_internal = query_options.unpack(&|offset: &String| offset.to_string(), None, None);
Dependencies
~4.5–6.5MB
~139K SLoC