pub trait Cosmos: 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 18 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 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 machine(&self) -> MachineApi<Self> { ... }
fn properties_config(&self, kind: &Kind) -> PropertiesConfig { ... }
fn start_services<'life0, 'life1, 'async_trait>(
&'life0 self,
gate: &'life1 Arc<HyperGateSelector>
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
{ ... }
fn logger(&self) -> RootLogger { ... }
fn web_port(&self) -> Result<u16, Self::Err> { ... }
fn data_dir(&self) -> String { ... }
fn select_kind(&self, template: &KindTemplate) -> Result<Kind, SpaceErr> { ... }
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> { ... }
}