pub trait UpstreamMiningSelctor<Down: IsMiningDownstream, Up: IsMiningUpstream<Down, Sel>, Sel: DownstreamMiningSelector<Down>>: UpstreamSelector {
// Required methods
fn on_setup_connection(
&mut self,
pair_settings: &PairSettings
) -> Result<(Vec<Arc<Mutex<Up>>>, u32), Error>;
fn get_upstream(&self, upstream_id: u32) -> Option<Arc<Mutex<Up>>>;
}