[][src]Trait sp_runtime::offchain::OffchainStorage

pub trait OffchainStorage: Clone + Send + Sync {
    pub fn set(&mut self, prefix: &[u8], key: &[u8], value: &[u8]);
pub fn remove(&mut self, prefix: &[u8], key: &[u8]);
pub fn get(&self, prefix: &[u8], key: &[u8]) -> Option<Vec<u8, Global>>;
pub fn compare_and_set(
        &mut self,
        prefix: &[u8],
        key: &[u8],
        old_value: Option<&[u8]>,
        new_value: &[u8]
    ) -> bool; }

Offchain workers local storage.

Required methods

pub fn set(&mut self, prefix: &[u8], key: &[u8], value: &[u8])[src]

Persist a value in storage under given key and prefix.

pub fn remove(&mut self, prefix: &[u8], key: &[u8])[src]

Clear a storage entry under given key and prefix.

pub fn get(&self, prefix: &[u8], key: &[u8]) -> Option<Vec<u8, Global>>[src]

Retrieve a value from storage under given key and prefix.

pub fn compare_and_set(
    &mut self,
    prefix: &[u8],
    key: &[u8],
    old_value: Option<&[u8]>,
    new_value: &[u8]
) -> bool
[src]

Replace the value in storage if given old_value matches the current one.

Returns true if the value has been set and false otherwise.

Loading content...

Implementors

impl OffchainStorage for InMemOffchainStorage[src]

impl OffchainStorage for TestPersistentOffchainDB[src]

Loading content...