weighted_rs

Trait Weight

Source
pub trait Weight {
    type Item;

    // Required methods
    fn next(&mut self) -> Option<Self::Item>;
    fn add(&mut self, item: Self::Item, weight: isize);
    fn all(&self) -> HashMap<Self::Item, isize>;
    fn remove_all(&mut self);
    fn reset(&mut self);
}

Required Associated Types§

Required Methods§

Source

fn next(&mut self) -> Option<Self::Item>

Source

fn add(&mut self, item: Self::Item, weight: isize)

Source

fn all(&self) -> HashMap<Self::Item, isize>

Source

fn remove_all(&mut self)

Source

fn reset(&mut self)

Implementors§