[][src]Type Definition tallystick::schulze::DefaultSchulzeTally

type DefaultSchulzeTally<T> = SchulzeTally<T, u64>;

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");