| Crates.io | cw-storage-macro |
| lib.rs | cw-storage-macro |
| version | 3.0.1 |
| created_at | 2022-07-28 12:00:51.040942+00 |
| updated_at | 2025-08-28 07:52:45.33542+00 |
| description | Macro helpers for storage-plus |
| homepage | https://cosmwasm.com |
| repository | https://github.com/CosmWasm/cw-storage-plus |
| max_upload_size | |
| id | 634363 |
| size | 8,494 |
Procedural macros helper for interacting with cw-storage-plus and cosmwasm-storage.
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`