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(
&self
) -> impl Iterator<Item = (&'_ (Vec<u8>, Vec<u8>), &'_ OffchainOverlayedChange)>
pub fn iter( &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(&self, prefix: &[u8], key: &[u8]) -> Option<OffchainOverlayedChange>
pub fn get(&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> 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.