Skip to main content

ServiceDefinitionSource

Trait ServiceDefinitionSource 

Source
pub trait ServiceDefinitionSource: Sync {
    // Required method
    fn lookup_or_reload(
        &self,
        service_name: &str,
    ) -> Result<ServiceDefinition, ServiceDefinitionError>;
}
Expand description

A source of v1-typed service definitions for super::HelloRouter.

Implemented by the bare v1 ServiceDefinitionLoader and by CombinedServiceDefinitionLoader. The router only ever needs to look a service up by name, so this is the whole surface.

Required Methods§

Source

fn lookup_or_reload( &self, service_name: &str, ) -> Result<ServiceDefinition, ServiceDefinitionError>

Look up (always re-reading from disk) the service definition for service_name, returning the v1 ServiceDefinition type.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§