Skip to content
  • Alexander Theißen's avatar
    Implement nested storage transactions (#6269) · bb2df212
    Alexander Theißen authored
    
    
    * Add transactional storage functionality to OverlayChanges
    
    A collection already has a natural None state. No need to
    wrap it with an option.
    
    * Add storage transactions runtime interface
    
    * Add frame support for transactions
    
    * Fix committed typo
    
    * Rename 'changes' variable to 'overlay'
    
    * Fix renaming change
    
    * Fixed strange line break
    
    * Rename clear to clear_where
    
    * Add comment regarding delete value on mutation
    
    * Add comment which changes are covered by a transaction
    
    * Do force the arg to with_transaction return a Result
    
    * Use rust doc comments on every documentable place
    
    * Fix wording of insert_diry doc
    
    * Improve doc on start_transaction
    
    * Rename value to overlayed in close_transaction
    
    * Inline negation
    
    * Improve wording of close_transaction comments
    
    * Get rid of an expect by using get_or_insert_with
    
    * Remove trailing whitespace
    
    * Rename should to expected in tests
    
    * Rolling back a transaction must mark the overlay as dirty
    
    * Protect client initiated storage tx from being droped by runtime
    
    * Review nits
    
    * Return Err when entering or exiting runtime fails
    
    * Documentation fixup
    
    * Remove close type
    
    * Move enter/exit runtime to excute_aux in the state-machine
    
    * Rename Discard -> Rollback
    
    * Move child changeset creation to constructor
    
    * Move child spawning into the closure
    
    * Apply suggestions from code review
    
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    
    * Fixup for code suggestion
    
    * Unify re-exports
    
    * Rename overlay_changes to mod.rs and move into subdir
    
    * Change proof wording
    
    * Adapt a new test from master to storage-tx
    
    * Suggestions from the latest round of review
    
    * Fix warning message
    
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    bb2df212