Trait Arbitrate

Source
pub trait Arbitrate<T>
where T: SimObject,
{ // Required method fn arbitrate( &mut self, entity: &Rc<Entity>, input_values: &mut [Option<T>], ) -> Option<(usize, T)>; }

Required Methods§

Source

fn arbitrate( &mut self, entity: &Rc<Entity>, input_values: &mut [Option<T>], ) -> Option<(usize, T)>

Implementors§

Source§

impl<T> Arbitrate<T> for RoundRobin
where T: SimObject,

Source§

impl<T> Arbitrate<T> for WeightedRoundRobin
where T: SimObject,

Source§

impl<T, P> Arbitrate<T> for PriorityRoundRobin<P>
where T: SimObject, P: Copy + Default + Ord,