Trait burger::steer::Picker

source ·
pub trait Picker<S, Request> {
    // Required method
    fn pick(&self, services: &[S], request: &Request) -> usize;
}
Expand description

Picks a service from an underlying collection of services to steer requests.

Required Methods§

source

fn pick(&self, services: &[S], request: &Request) -> usize

Returns the index of the picked service.

The returned index MUST be valid.

Implementors§