1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use async_trait::async_trait; pub trait Executable { fn exec(&mut self); } #[async_trait] pub trait AsyncExecutable { async fn exec(&mut self) -> anyhow::Result<()>; #[inline] fn get_priority(&self) -> usize { 0 } }