Implement `iter_keys` function for all types of storage maps (#9238)
* Implement `iter_keys` function for all types of storage maps
* Remove draining iterator API
* Rename associated key iterator types
* Simplify iteration code
* add test for `iter_keys().drain()`
Co-authored-by:
Shawn Tabrizi <shawntabrizi@gmail.com>
parent
d489bd70
Showing
- substrate/frame/support/src/storage/generator/double_map.rs 42 additions, 1 deletionsubstrate/frame/support/src/storage/generator/double_map.rs
- substrate/frame/support/src/storage/generator/map.rs 18 additions, 1 deletionsubstrate/frame/support/src/storage/generator/map.rs
- substrate/frame/support/src/storage/generator/nmap.rs 38 additions, 1 deletionsubstrate/frame/support/src/storage/generator/nmap.rs
- substrate/frame/support/src/storage/mod.rs 138 additions, 1 deletionsubstrate/frame/support/src/storage/mod.rs
- substrate/frame/support/src/storage/types/double_map.rs 16 additions, 0 deletionssubstrate/frame/support/src/storage/types/double_map.rs
- substrate/frame/support/src/storage/types/map.rs 7 additions, 0 deletionssubstrate/frame/support/src/storage/types/map.rs
- substrate/frame/support/src/storage/types/nmap.rs 20 additions, 0 deletionssubstrate/frame/support/src/storage/types/nmap.rs
Please register or sign in to comment