pub struct OffchainOverlayedChanges(/* private fields */);
Expand description
In-memory storage for offchain workers recoding changes for the actual offchain storage implementation.
Implementations§
source§impl OffchainOverlayedChanges
impl OffchainOverlayedChanges
sourcepub fn into_iter(
self,
) -> impl Iterator<Item = ((Vec<u8>, Vec<u8>), OffchainOverlayedChange)>
pub fn into_iter( self, ) -> impl Iterator<Item = ((Vec<u8>, Vec<u8>), OffchainOverlayedChange)>
Consume the offchain storage and iterate over all key value pairs.
sourcepub fn iter(
&mut self,
) -> impl Iterator<Item = (&'_ (Vec<u8>, Vec<u8>), &'_ OffchainOverlayedChange)>
pub fn iter( &mut self, ) -> impl Iterator<Item = (&'_ (Vec<u8>, Vec<u8>), &'_ OffchainOverlayedChange)>
Iterate over all key value pairs by reference.
sourcepub fn drain(
&mut self,
) -> impl Iterator<Item = ((Vec<u8>, Vec<u8>), OffchainOverlayedChange)>
pub fn drain( &mut self, ) -> impl Iterator<Item = ((Vec<u8>, Vec<u8>), OffchainOverlayedChange)>
Drain all elements of changeset.
sourcepub fn remove(&mut self, prefix: &[u8], key: &[u8])
pub fn remove(&mut self, prefix: &[u8], key: &[u8])
Remove a key and its associated value from the offchain database.
sourcepub fn set(&mut self, prefix: &[u8], key: &[u8], value: &[u8])
pub fn set(&mut self, prefix: &[u8], key: &[u8], value: &[u8])
Set the value associated with a key under a prefix to the value provided.
sourcepub fn get(
&mut self,
prefix: &[u8],
key: &[u8],
) -> Option<OffchainOverlayedChange>
pub fn get( &mut self, prefix: &[u8], key: &[u8], ) -> Option<OffchainOverlayedChange>
Obtain a associated value to the given key in storage with prefix.
sourcepub fn overlay(
&self,
) -> &OverlayedMap<(Vec<u8>, Vec<u8>), OffchainOverlayedChange>
pub fn overlay( &self, ) -> &OverlayedMap<(Vec<u8>, Vec<u8>), OffchainOverlayedChange>
Reference to inner change set.
sourcepub fn overlay_mut(
&mut self,
) -> &mut OverlayedMap<(Vec<u8>, Vec<u8>), OffchainOverlayedChange>
pub fn overlay_mut( &mut self, ) -> &mut OverlayedMap<(Vec<u8>, Vec<u8>), OffchainOverlayedChange>
Mutable reference to inner change set.
Trait Implementations§
source§impl Clone for OffchainOverlayedChanges
impl Clone for OffchainOverlayedChanges
source§fn clone(&self) -> OffchainOverlayedChanges
fn clone(&self) -> OffchainOverlayedChanges
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for OffchainOverlayedChanges
impl Debug for OffchainOverlayedChanges
source§impl Default for OffchainOverlayedChanges
impl Default for OffchainOverlayedChanges
source§fn default() -> OffchainOverlayedChanges
fn default() -> OffchainOverlayedChanges
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OffchainOverlayedChanges
impl RefUnwindSafe for OffchainOverlayedChanges
impl Send for OffchainOverlayedChanges
impl Sync for OffchainOverlayedChanges
impl Unpin for OffchainOverlayedChanges
impl UnwindSafe for OffchainOverlayedChanges
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.