frame_support::storage: Add StorageStreamIter (#12721)

* Save

* Add some test

* Yep

* Move to its own file

* More work

* More

* Finish implementation

* Start resolving comments and fixing bugs

* Fix all review comments

* Update frame/support/src/storage/stream_iter.rs

Co-authored-by: Koute <koute@users.noreply.github.com>

* Update frame/support/src/storage/stream_iter.rs

Co-authored-by: Koute <koute@users.noreply.github.com>

* Review feedback

* FMT

* Okay, let's initialize the values...

* Fix...

Co-authored-by: Koute <koute@users.noreply.github.com>
This commit is contained in:
Bastian Köcher
2022-12-17 10:07:23 +01:00
committed by GitHub
parent e876ed310e
commit 9a5f47962f
4 changed files with 676 additions and 6 deletions
@@ -30,6 +30,7 @@ use sp_runtime::generic::{Digest, DigestItem};
use sp_std::{collections::btree_set::BTreeSet, marker::PhantomData, prelude::*};
pub use self::{
stream_iter::StorageStreamIter,
transactional::{
in_storage_layer, with_storage_layer, with_transaction, with_transaction_unchecked,
},
@@ -47,6 +48,7 @@ pub mod generator;
pub mod hashed;
pub mod migration;
pub mod storage_noop_guard;
mod stream_iter;
pub mod transactional;
pub mod types;
pub mod unhashed;