Further storage iterator refactoring (#13445)
* Remove `Backend::apply_to_key_values_while` * Add `IterArgs::start_at_exclusive` * Use `start_at_exclusive` in functions which used `Backend::apply_to_key_values_while` * Remove `Backend::apply_to_keys_while` * Remove `for_keys_with_prefix`, `for_key_values_with_prefix` and `for_child_keys_with_prefix` * Remove unnecessary `to_vec` calls * Fix unused method warning in no_std * Remove unnecessary import * Also check proof sizes in the test * Iterate over both keys and values in `prove_range_read_with_size` and add a test
Showing
- substrate/client/api/src/backend.rs 9 additions, 40 deletionssubstrate/client/api/src/backend.rs
- substrate/primitives/state-machine/src/backend.rs 15 additions, 105 deletionssubstrate/primitives/state-machine/src/backend.rs
- substrate/primitives/state-machine/src/ext.rs 45 additions, 29 deletionssubstrate/primitives/state-machine/src/ext.rs
- substrate/primitives/state-machine/src/lib.rs 125 additions, 105 deletionssubstrate/primitives/state-machine/src/lib.rs
- substrate/primitives/state-machine/src/trie_backend.rs 1 addition, 89 deletionssubstrate/primitives/state-machine/src/trie_backend.rs
- substrate/primitives/state-machine/src/trie_backend_essence.rs 31 additions, 2 deletions...rate/primitives/state-machine/src/trie_backend_essence.rs
Please register or sign in to comment