Usage:
use weighted_select::{self, IncompleteSelect};
let select = weighted_select::new()
.append(fetch_from_a, 5)
.append(fetch_from_b, 2)
.append(fetch_from_c, 3)
.build();
It produces a stream that combines three underlying streams (fetch_from_*
) and polls them according to their weights (5
, 2
, 3
). Each stream will be polled at most weight
times consecutively.