pub trait ChordStorageInterface<const REDUNDANT: u16> {
    // Required methods
    fn storage_fetch<'life0, 'async_trait>(
        &'life0 self,
        vid: Did
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
       where 'life0: 'async_trait,
             Self: 'async_trait;
    fn storage_store<'life0, 'async_trait>(
        &'life0 self,
        vnode: VirtualNode
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
       where 'life0: 'async_trait,
             Self: 'async_trait;
    fn storage_append_data<'life0, 'life1, 'async_trait>(
        &'life0 self,
        topic: &'life1 str,
        data: Encoded
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
       where 'life0: 'async_trait,
             'life1: 'async_trait,
             Self: 'async_trait;
    fn storage_touch_data<'life0, 'life1, 'async_trait>(
        &'life0 self,
        topic: &'life1 str,
        data: Encoded
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>
       where 'life0: 'async_trait,
             'life1: 'async_trait,
             Self: 'async_trait;
}
Expand description

ChordStorageInterface should imply necessary method for DHT storage

Required Methods§

source

fn storage_fetch<'life0, 'async_trait>( &'life0 self, vid: Did ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

fetch virtual node from DHT

source

fn storage_store<'life0, 'async_trait>( &'life0 self, vnode: VirtualNode ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

store virtual node on DHT

source

fn storage_append_data<'life0, 'life1, 'async_trait>( &'life0 self, topic: &'life1 str, data: Encoded ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, Self: 'async_trait,

append data to Data type virtual node

source

fn storage_touch_data<'life0, 'life1, 'async_trait>( &'life0 self, topic: &'life1 str, data: Encoded ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, Self: 'async_trait,

append data to Data type virtual node uniquely

Implementors§

source§

impl<const REDUNDANT: u16> ChordStorageInterface<REDUNDANT> for Swarm