pub enum AckAction { Ack, Nack, } #[async_trait::async_trait] pub trait MessageHandler: Send + Sync { async fn handle(&self, topic: &str, payload: &[u8]) -> AckAction; }