1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
extern crate cards;
extern crate holdem;
mod lookups;
pub mod original;
pub mod utils;
use cards::card::{Card};
use holdem::{HandRank};
use utils::{card_to_deck_number};
pub fn eval_5cards(cards: &[&Card; 5]) -> HandRank {
let c1 = card_to_deck_number(cards[0]);
let c2 = card_to_deck_number(cards[1]);
let c3 = card_to_deck_number(cards[2]);
let c4 = card_to_deck_number(cards[3]);
let c5 = card_to_deck_number(cards[4]);
let converted_cards = [&c1, &c2, &c3, &c4, &c5];
original::eval_5cards_kev_array(&converted_cards)
}
pub fn eval_6cards(cards: &[&Card; 6]) -> HandRank {
let c1 = card_to_deck_number(cards[0]);
let c2 = card_to_deck_number(cards[1]);
let c3 = card_to_deck_number(cards[2]);
let c4 = card_to_deck_number(cards[3]);
let c5 = card_to_deck_number(cards[4]);
let c6 = card_to_deck_number(cards[5]);
let converted_cards = [&c1, &c2, &c3, &c4, &c5, &c6];
original::eval_6cards_kev_array(&converted_cards)
}
pub fn eval_7cards(cards: &[&Card; 7]) -> HandRank {
let c1 = card_to_deck_number(cards[0]);
let c2 = card_to_deck_number(cards[1]);
let c3 = card_to_deck_number(cards[2]);
let c4 = card_to_deck_number(cards[3]);
let c5 = card_to_deck_number(cards[4]);
let c6 = card_to_deck_number(cards[5]);
let c7 = card_to_deck_number(cards[6]);
let converted_cards = [&c1, &c2, &c3, &c4, &c5, &c6, &c7];
original::eval_7cards_kev_array(&converted_cards)
}