Skip to main content

Storage

Trait Storage 

Source
pub trait Storage:
    Send
    + Sync
    + Debug {
    // Required methods
    fn get<'a>(
        &'a self,
        namespace: &'a str,
        key: &'a str,
    ) -> StorageFuture<'a, Option<Vec<u8>>>;
    fn put<'a>(
        &'a self,
        namespace: &'a str,
        key: &'a str,
        value: Vec<u8>,
    ) -> StorageFuture<'a, ()>;
    fn delete<'a>(
        &'a self,
        namespace: &'a str,
        key: &'a str,
    ) -> StorageFuture<'a, ()>;
    fn list_keys<'a>(
        &'a self,
        namespace: &'a str,
        prefix: &'a str,
    ) -> StorageFuture<'a, Vec<String>>;
}

Required Methods§

Source

fn get<'a>( &'a self, namespace: &'a str, key: &'a str, ) -> StorageFuture<'a, Option<Vec<u8>>>

Source

fn put<'a>( &'a self, namespace: &'a str, key: &'a str, value: Vec<u8>, ) -> StorageFuture<'a, ()>

Source

fn delete<'a>( &'a self, namespace: &'a str, key: &'a str, ) -> StorageFuture<'a, ()>

Source

fn list_keys<'a>( &'a self, namespace: &'a str, prefix: &'a str, ) -> StorageFuture<'a, Vec<String>>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§