Trait cosmic_hyperverse::RegistryApi
source · [−]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
sourcefn register<'a, 'async_trait>(
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,
sourcefn set_status<'a, 'async_trait>(
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,
sourcefn set_properties<'a, '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,
sourcefn sequence<'a, '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,
sourcefn get_properties<'a, '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,
sourcefn record<'a, '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,
sourcefn query<'a, '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,
sourcefn delete<'a, '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,
sourcefn select<'a, '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,
sourcefn sub_select<'a, '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,
sourcefn grant<'a, '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,
sourcefn access<'a, '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,
sourcefn chown<'a, 'async_trait>(