[−][src]Struct sp_state_machine::StorageChanges
A storage changes structure that can be generated by the data collected in OverlayedChanges.
This contains all the changes to the storage and transactions to apply theses changes to the backend.
Fields
main_storage_changes: StorageCollectionAll changes to the main storage.
A value of None means that it was deleted.
child_storage_changes: ChildStorageCollectionAll changes to the child storages.
transaction: TransactionA transaction for the backend that contains all changes from
main_storage_changes and from
child_storage_changes.
transaction_storage_root: H::OutThe storage root after applying the transaction.
changes_trie_transaction: Option<ChangesTrieTransaction<H, N>>Contains the transaction for the backend for the changes trie.
If changes trie is disabled the value is set to None.
Methods
impl<Transaction, H: Hasher, N: BlockNumber> StorageChanges<Transaction, H, N>[src]
pub fn into_inner(
self
) -> (StorageCollection, ChildStorageCollection, Transaction, H::Out, Option<ChangesTrieTransaction<H, N>>)[src]
self
) -> (StorageCollection, ChildStorageCollection, Transaction, H::Out, Option<ChangesTrieTransaction<H, N>>)
Deconstruct into the inner values
Trait Implementations
impl<Transaction: Default, H: Hasher, N: BlockNumber> Default for StorageChanges<Transaction, H, N>[src]
Auto Trait Implementations
impl<Transaction, H, N> RefUnwindSafe for StorageChanges<Transaction, H, N> where
H: RefUnwindSafe,
N: RefUnwindSafe,
Transaction: RefUnwindSafe,
<H as Hasher>::Out: RefUnwindSafe,
H: RefUnwindSafe,
N: RefUnwindSafe,
Transaction: RefUnwindSafe,
<H as Hasher>::Out: RefUnwindSafe,
impl<Transaction, H, N> Send for StorageChanges<Transaction, H, N> where
Transaction: Send,
<H as Hasher>::Out: Send,
Transaction: Send,
<H as Hasher>::Out: Send,
impl<Transaction, H, N> Sync for StorageChanges<Transaction, H, N> where
Transaction: Sync,
<H as Hasher>::Out: Sync,
Transaction: Sync,
<H as Hasher>::Out: Sync,
impl<Transaction, H, N> Unpin for StorageChanges<Transaction, H, N> where
H: Unpin,
N: Unpin,
Transaction: Unpin,
<H as Hasher>::Out: Unpin,
H: Unpin,
N: Unpin,
Transaction: Unpin,
<H as Hasher>::Out: Unpin,
impl<Transaction, H, N> UnwindSafe for StorageChanges<Transaction, H, N> where
H: UnwindSafe,
N: UnwindSafe,
Transaction: UnwindSafe,
<H as Hasher>::Out: UnwindSafe,
H: UnwindSafe,
N: UnwindSafe,
Transaction: UnwindSafe,
<H as Hasher>::Out: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Clear for T where
T: InitializableFromZeroed + ?Sized,
T: InitializableFromZeroed + ?Sized,
fn clear(&mut self)
impl<T> From<T> for T[src]
impl<T> InitializableFromZeroed for T where
T: Default,
T: Default,
unsafe fn initialize(place: *mut T)
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>, [src]
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
fn from_ref(outer: &Outer) -> &T[src]
Get a reference to the inner from the outer.
fn from_mut(outer: &mut Outer) -> &mut T[src]
Get a mutable reference to the inner from the outer.
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>, [src]
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,