Trait cosmic_hyperverse::Hyperverse
source · [−]pub trait Hyperverse: Send + Sync + Sized + Clonewhere
Self::Err: HyperErr,
Self: 'static,
Self::RegistryContext: Send + Sync,
Self::StarAuth: HyperAuthenticator,
Self::RemoteStarConnectionFactory: HyperwayEndpointFactory,
Self::Err: HyperErr,{
type Err;
type RegistryContext;
type StarAuth;
type RemoteStarConnectionFactory;
Show 16 methods
fn star_auth(&self, star: &StarKey) -> Result<Self::StarAuth, Self::Err>;
fn remote_connection_factory_for_star(
&self,
star: &StarKey
) -> Result<Self::RemoteStarConnectionFactory, Self::Err>;
fn machine_template(&self) -> MachineTemplate;
fn machine_name(&self) -> MachineName;
fn properties_config<K: ToBaseKind>(
&self,
base: &K
) -> &'static PropertiesConfig;
fn drivers_builder(&self, kind: &StarSub) -> DriversBuilder<Self>;
fn global_registry<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Registry<Self>, Self::Err>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn star_registry<'life0, 'life1, 'async_trait>(
&'life0 self,
star: &'life1 StarKey
) -> Pin<Box<dyn Future<Output = Result<Registry<Self>, Self::Err>> + Send + 'async_trait>>
where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait;
fn artifact_hub(&self) -> ArtifactApi;
fn start_services(&self, gate: &Arc<dyn HyperGate>);
fn machine(&self) -> MachineApi<Self> { ... }
fn logger(&self) -> RootLogger { ... }
fn select_kind(&self, template: &KindTemplate) -> Result<Kind, UniErr> { ... }
fn log<R>(result: Result<R, Self::Err>) -> Result<R, Self::Err> { ... }
fn log_ctx<R>(
ctx: &str,
result: Result<R, Self::Err>
) -> Result<R, Self::Err> { ... }
fn log_deep<R, E: ToString>(
ctx: &str,
result: Result<Result<R, Self::Err>, E>
) -> Result<Result<R, Self::Err>, E> { ... }
}Required Associated Types
Required Methods
sourcefn remote_connection_factory_for_star(
fn remote_connection_factory_for_star(
&self,
star: &StarKey
) -> Result<Self::RemoteStarConnectionFactory, Self::Err>
source
fn machine_template(&self) -> MachineTemplate
source
fn machine_name(&self) -> MachineName
source
fn properties_config<K: ToBaseKind>(&self, base: &K) -> &'static PropertiesConfig
source
fn drivers_builder(&self, kind: &StarSub) -> DriversBuilder<Self>
sourcefn global_registry<'life0, 'async_trait>(
fn global_registry<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Registry<Self>, Self::Err>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn star_registry<'life0, 'life1, 'async_trait>(
fn star_registry<'life0, 'life1, 'async_trait>(
&'life0 self,
star: &'life1 StarKey
) -> Pin<Box<dyn Future<Output = Result<Registry<Self>, Self::Err>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
source
fn artifact_hub(&self) -> ArtifactApi
source
fn start_services(&self, gate: &Arc<dyn HyperGate>)
Provided Methods
source
fn machine(&self) -> MachineApi<Self>
source
fn logger(&self) -> RootLogger
source