[][src]Module tallystick::plurality

Plurality voting is an electoral system in which each voter is allowed to vote for only one candidate and the candidate who polls the most among their counterparts (a plurality) is elected. It may be called first-past-the-post (FPTP), single-choice voting, simple plurality, or relative/simple majority.

Example

   use tallystick::plurality::DefaultPluralityTally;

   // Election between Alice, Bob, and Cir with two winners.
   let mut tally = DefaultPluralityTally::new(2);
   tally.add("Alice");
   tally.add("Cir");
   tally.add("Bob");
   tally.add("Alice");
   tally.add("Alice");
   tally.add("Bob");

   let winners = tally.winners().into_unranked();
   println!("The winners are {:?}", winners);

Structs

PluralityTally

A generic plurality tally.

Type Definitions

DefaultPluralityTally

A plurality tally using u64 integers to count votes. DefaultPluralityTally is generally preferred over PluralityTally. Since this is an alias, refer to PluralityTally for method documentation.