pub trait ProviderProxyInterface: Send + Sync {
    type GetKnownCategoriesResponseFut: Future<Output = Result<Vec<KnownCategory>, Error>> + Send;

    // Required methods
    fn initialize(&self, config: ProviderConfig) -> Result<(), Error>;
    fn start(&self, options: &StartOptions) -> Result<(), Error>;
    fn stop(&self) -> Result<(), Error>;
    fn terminate(&self) -> Result<(), Error>;
    fn get_known_categories(&self) -> Self::GetKnownCategoriesResponseFut;
}

Required Associated Types§

source

type GetKnownCategoriesResponseFut: Future<Output = Result<Vec<KnownCategory>, Error>> + Send

Required Methods§

source

fn initialize(&self, config: ProviderConfig) -> Result<(), Error>

source

fn start(&self, options: &StartOptions) -> Result<(), Error>

source

fn stop(&self) -> Result<(), Error>

source

fn terminate(&self) -> Result<(), Error>

source

fn get_known_categories(&self) -> Self::GetKnownCategoriesResponseFut

Implementors§