Trait agent_tk::execution::Module

source ·
pub trait Module: Module<InputMessage = InputMessage, OutputMessage = OutputMessage> + Sized {
    type Options;

    // Required method
    fn start(
        agent_data: AgentData,
        module_interfaces: (ModuleInterface<InputMessage, OutputMessage>, Self::ModulePrivateInterface),
        options: Self::Options,
    ) -> impl Future<Output = ()> + Send + 'static;
}
Expand description

Trait to define the interface to execution module

Required Associated Types§

source

type Options

Creation options for the execution module

Required Methods§

source

fn start( agent_data: AgentData, module_interfaces: (ModuleInterface<InputMessage, OutputMessage>, Self::ModulePrivateInterface), options: Self::Options, ) -> impl Future<Output = ()> + Send + 'static

Start an execution module

Object Safety§

This trait is not object safe.

Implementors§