Trait Picker
tower::steer
pub trait Picker<S, Req> { fn pick(&mut self, r: &Req, services: &[S]) -> usize; }
steer
This is how callers of Steer tell it which Service a Req corresponds to.
Steer
Service
Req
fn pick(&mut self, r: &Req, services: &[S]) -> usize
Return an index into the iterator of Service passed to Steer::new.
Steer::new
impl<S, F, Req> Picker<S, Req> for F where F: Fn(&Req, &[S]) -> usize,