mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-13 16:21:06 +00:00
Make crate visible methods of OverlayedChanges public (#2597)
# Description - What does this PR do? This PR make some methods of `OverlayedChanges` public which were previously only visible in same crate. - Why are these changes needed? Since, some methods of the `OverlayedChanges` only have crate level visibility, which makes `OverlayedChanges` somewhat unusable outside the crate to create custom implementation of `Externalities`. We make those method public to enable `OverlayedChanges` to remedy this. - How were these changes implemented and what do they affect? Changes are implemented by replacing crate visibility to public visibility of 4 functions. # Checklist - [x] My PR includes a detailed description as outlined in the "Description" section above - [ ] My PR follows the [labeling requirements](CONTRIBUTING.md#Process) of this project (at minimum one label for `T` required) - [ ] I have made corresponding changes to the documentation (if applicable) - [ ] I have added tests that prove my fix is effective or that my feature works (if applicable) --------- Co-authored-by: Bastian Köcher <git@kchr.de>
This commit is contained in:
@@ -348,7 +348,7 @@ impl<H: Hasher> OverlayedChanges<H> {
|
||||
/// `None` can be used to delete a value specified by the given key.
|
||||
///
|
||||
/// Can be rolled back or committed when called inside a transaction.
|
||||
pub(crate) fn set_child_storage(
|
||||
pub fn set_child_storage(
|
||||
&mut self,
|
||||
child_info: &ChildInfo,
|
||||
key: StorageKey,
|
||||
@@ -373,7 +373,7 @@ impl<H: Hasher> OverlayedChanges<H> {
|
||||
/// Clear child storage of given storage key.
|
||||
///
|
||||
/// Can be rolled back or committed when called inside a transaction.
|
||||
pub(crate) fn clear_child_storage(&mut self, child_info: &ChildInfo) -> u32 {
|
||||
pub fn clear_child_storage(&mut self, child_info: &ChildInfo) -> u32 {
|
||||
self.mark_dirty();
|
||||
|
||||
let extrinsic_index = self.extrinsic_index();
|
||||
@@ -391,7 +391,7 @@ impl<H: Hasher> OverlayedChanges<H> {
|
||||
/// Removes all key-value pairs which keys share the given prefix.
|
||||
///
|
||||
/// Can be rolled back or committed when called inside a transaction.
|
||||
pub(crate) fn clear_prefix(&mut self, prefix: &[u8]) -> u32 {
|
||||
pub fn clear_prefix(&mut self, prefix: &[u8]) -> u32 {
|
||||
self.mark_dirty();
|
||||
|
||||
self.top.clear_where(|key, _| key.starts_with(prefix), self.extrinsic_index())
|
||||
@@ -400,7 +400,7 @@ impl<H: Hasher> OverlayedChanges<H> {
|
||||
/// Removes all key-value pairs which keys share the given prefix.
|
||||
///
|
||||
/// Can be rolled back or committed when called inside a transaction
|
||||
pub(crate) fn clear_child_prefix(&mut self, child_info: &ChildInfo, prefix: &[u8]) -> u32 {
|
||||
pub fn clear_child_prefix(&mut self, child_info: &ChildInfo, prefix: &[u8]) -> u32 {
|
||||
self.mark_dirty();
|
||||
|
||||
let extrinsic_index = self.extrinsic_index();
|
||||
|
||||
Reference in New Issue
Block a user