1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use { crate::{ Envelope, Reply, Result, }, std::{ collections::HashMap, fmt::Debug, }, }; pub trait Processor: Debug { fn execute(&self, message: Envelope) -> Result<Reply>; } pub type ProcMap = HashMap<String, Box<dyn Processor>>;