13 releases (7 stable)
| 3.0.1 | Aug 28, 2025 |
|---|---|
| 2.1.0 | Jun 10, 2025 |
| 2.0.0 | Mar 14, 2024 |
| 1.2.0 | Nov 14, 2023 |
| 0.14.0 | Jul 28, 2022 |
#3 in #cw-storage-plus
1,243 downloads per month
Used in 12 crates
(2 directly)
7KB
114 lines
Procedural macros helper for interacting with cw-storage-plus and cosmwasm-storage.
For more information on this package, please check out the README.
CW-Storage-Plus: Macro helpers for storage-plus
Procedural macros helper for interacting with cw-storage-plus and cosmwasm-storage.
Current features
Auto generate an IndexList impl for your indexes struct.
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
struct TestStruct {
id: u64,
id2: u32,
addr: Addr,
}
#[index_list(TestStruct)] // <- Add this line right here.
struct TestIndexes<'a> {
id: MultiIndex<'a, u32, TestStruct, u64>,
addr: UniqueIndex<'a, Addr, TestStruct, String>,
}
Auto generate the required impls to use a newtype as a key
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
#[derive(NewTypeKey)] // <- Add this line right here.
struct TestKey(u64);
// You can now use `TestKey` as a key in `Map`
Dependencies
~150–550KB
~13K SLoC