pub trait ChordStorageInterface {
    fn storage_check_cache<'life0, 'async_trait>(
        &'life0 self,
        vid: Did
    ) -> Pin<Box<dyn Future<Output = Option<VirtualNode>> + Send + 'async_trait>>
    where
        Self: 'async_trait,
        'life0: 'async_trait
; fn storage_fetch<'life0, 'async_trait>(
        &'life0 self,
        vid: Did
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where
        Self: 'async_trait,
        'life0: 'async_trait
; fn storage_store<'life0, 'async_trait>(
        &'life0 self,
        vnode: VirtualNode
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where
        Self: 'async_trait,
        'life0: 'async_trait
; fn storage_append_data<'life0, 'life1, 'async_trait>(
        &'life0 self,
        topic: &'life1 str,
        data: Encoded
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where
        Self: 'async_trait,
        'life0: 'async_trait,
        'life1: 'async_trait
; fn storage_touch_data<'life0, 'life1, 'async_trait>(
        &'life0 self,
        topic: &'life1 str,
        data: Encoded
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where
        Self: 'async_trait,
        'life0: 'async_trait,
        'life1: '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§