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> { ... }
}

Required Associated Types

Required Methods

Provided Methods

Implementors