pub trait StatsReader<Req, Res>: FnMut(&BTreeMap<String, String>, (&Sender<Req>, &Receiver<Res>)) -> Result<Value> { }
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".