pub trait ChordStorageInterface {
    fn storage_check_cache<'life0, 'async_trait>(
        &'life0 self,
        vid: Did
    ) -> Pin<Box<dyn Future<Output = Option<VirtualNode>> + Send + 'async_trait, Global>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; 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§

check local cache of dht

fetch virtual node from DHT

store virtual node on DHT

append data to Data type virtual node

append data to Data type virtual node uniquely

Implementors§