pub trait RegistryApi<P>: Send + Syncwhere
    P: Hyperverse,
{
Show 16 methods fn register<'a, 'async_trait>(
        &'a self,
        registration: &'a Registration
    ) -> Pin<Box<dyn Future<Output = Result<Details, P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn assign<'a>(&'a self, point: &'a Point) -> Sender<Point>; fn set_status<'a, 'async_trait>(
        &'a self,
        point: &'a Point,
        status: &'a Status
    ) -> Pin<Box<dyn Future<Output = Result<(), P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn set_properties<'a, 'async_trait>(
        &'a self,
        point: &'a Point,
        properties: &'a SetProperties
    ) -> Pin<Box<dyn Future<Output = Result<(), P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn sequence<'a, 'async_trait>(
        &'a self,
        point: &'a Point
    ) -> Pin<Box<dyn Future<Output = Result<u64, P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn get_properties<'a, 'async_trait>(
        &'a self,
        point: &'a Point
    ) -> Pin<Box<dyn Future<Output = Result<Properties, P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn record<'a, 'async_trait>(
        &'a self,
        point: &'a Point
    ) -> Pin<Box<dyn Future<Output = Result<ParticleRecord, P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn query<'a, 'async_trait>(
        &'a self,
        point: &'a Point,
        query: &'a Query
    ) -> Pin<Box<dyn Future<Output = Result<QueryResult, P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn delete<'a, 'async_trait>(
        &'a self,
        delete: &'a Delete
    ) -> Pin<Box<dyn Future<Output = Result<SubstanceList, P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn select<'a, 'async_trait>(
        &'a self,
        select: &'a mut Select
    ) -> Pin<Box<dyn Future<Output = Result<SubstanceList, P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn sub_select<'a, 'async_trait>(
        &'a self,
        sub_select: &'a SubSelect
    ) -> Pin<Box<dyn Future<Output = Result<Vec<Stub>, P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn grant<'a, 'async_trait>(
        &'a self,
        access_grant: &'a AccessGrant
    ) -> Pin<Box<dyn Future<Output = Result<(), P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn access<'a, 'async_trait>(
        &'a self,
        to: &'a Point,
        on: &'a Point
    ) -> Pin<Box<dyn Future<Output = Result<Access, P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn chown<'a, 'async_trait>(
        &'a self,
        on: &'a Selector,
        owner: &'a Point,
        by: &'a Point
    ) -> Pin<Box<dyn Future<Output = Result<(), P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn list_access<'a, 'async_trait>(
        &'a self,
        to: &'a Option<&'a Point>,
        on: &'a Selector
    ) -> Pin<Box<dyn Future<Output = Result<Vec<IndexedAccessGrant>, P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
; fn remove_access<'a, 'async_trait>(
        &'a self,
        id: i32,
        to: &'a Point
    ) -> Pin<Box<dyn Future<Output = Result<(), P::Err>> + Send + 'async_trait>>
   where
        'a: 'async_trait,
        Self: 'async_trait
;
}

Required Methods

Implementors