Skip to main content

Crate freezeout_eval

Crate freezeout_eval 

Source
Expand description

Freezeout Poker hand evaluator.

Poker hand evaluator for 5, 6 and 7 cards hands. This evaluator is a port of the Cactus Kev’s poker evaluator with an additional lookup table for faster 7 cards evaluation (see examples for measuring single and parallel performance on you hardware).

To use the evaluator create a hand and use HandValue to evaluate the hand and get its rank:

// 2C, 3C, .., JC
let cards = Deck::default().into_iter().take(10).collect::<Vec<_>>();
let v1 = HandValue::eval(&cards[0..5]);
let v2 = HandValue::eval(&cards[5..]);
assert!(v2 > v1);

Re-exports§

pub use eval::HandRank;
pub use eval::HandValue;

Modules§

eval
Poker hand evaluator.

Structs§

Card
A Poker card.
Deck
A cards Deck

Enums§

Rank
Card rank.
Suit
Card suit.