Type Definition tallystick::schulze::DefaultSchulzeTally [−][src]
type DefaultSchulzeTally<T> = SchulzeTally<T, u64>;
Expand description
A schulze tally using u64
integers to count votes.
DefaultSchulzeTally
is generally preferred over SchulzeTally
.
Since this is an alias, refer to Schulze
for method documentation.
Example
use tallystick::schulze::DefaultSchulzeTally; use tallystick::schulze::Variant; // An election for Judge // TODO: "Abe Vigoda" not implicitly added at the end.... let mut tally = DefaultSchulzeTally::with_candidates(1, Variant::Winning, vec!["Notorious RBG", "Judge Judy", "Abe Vigoda", "Judge Dredd"]); tally.add(&vec!["Notorious RBG", "Judge Judy"]); tally.add(&vec!["Judge Dredd"]); tally.add(&vec!["Abe Vigoda", "Notorious RBG"]); tally.add(&vec!["Notorious RBG", "Judge Dredd"]); let winners = tally.winners().into_unranked(); assert!(winners[0] == "Notorious RBG");