Struct onejoker::poker::hand_value::HandValue
source · pub struct HandValue<L: HandLevelTrait> {
pub level: L,
pub ranks: Vec<Rank>,
pub value: u64,
}
Expand description
wiki | Hand value information structure All the information resulting for evaluating a poker hand.
This is used for comparing hands to determine a winner, and also for displaying the hand appropriately.
Fields§
§level: L
Value category of the hand; type varies by game.
ranks: Vec<Rank>
Array of ranks of the cards in the hand.
value: u64
Calculated numeric comparator: low is better.
Implementations§
source§impl HandValue<HandLevelHigh>
impl HandValue<HandLevelHigh>
sourcepub fn new(level: HandLevelHigh, ranks: &[Rank]) -> HandValueHigh
pub fn new(level: HandLevelHigh, ranks: &[Rank]) -> HandValueHigh
Create a new HandValueHigh
] object.
Trait Implementations§
source§impl HandEvaluatorTrait<HandValue<HandLevelHigh>> for HandEvaluatorHigh
impl HandEvaluatorTrait<HandValue<HandLevelHigh>> for HandEvaluatorHigh
source§fn reference_evaluator(&self, hand: &Hand) -> aResult<HandValueHigh>
fn reference_evaluator(&self, hand: &Hand) -> aResult<HandValueHigh>
Evaluate traditional high poker hands.
source§fn lookup_evaluator(&self, h: &Hand) -> aResult<HandValue<HandLevelHigh>>
fn lookup_evaluator(&self, h: &Hand) -> aResult<HandValue<HandLevelHigh>>
Fast lookup-table based evaluator.
source§fn partial_evaluator(&self, h: &Hand) -> aResult<V>
fn partial_evaluator(&self, h: &Hand) -> aResult<V>
Evaluator for partial hands, for determining stud betting, etc.
source§fn fast_value(&self, h: &Hand) -> u64
fn fast_value(&self, h: &Hand) -> u64
Fast no-frills evaluator if all you care about is what wins.
source§impl<T: HandLevelTrait> Ord for HandValue<T>
impl<T: HandLevelTrait> Ord for HandValue<T>
source§impl<T: HandLevelTrait> PartialEq for HandValue<T>
impl<T: HandLevelTrait> PartialEq for HandValue<T>
source§impl<T: HandLevelTrait> PartialOrd for HandValue<T>
impl<T: HandLevelTrait> PartialOrd for HandValue<T>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl<T: HandLevelTrait> Eq for HandValue<T>
Auto Trait Implementations§
impl<L> Freeze for HandValue<L>where
L: Freeze,
impl<L> RefUnwindSafe for HandValue<L>where
L: RefUnwindSafe,
impl<L> Send for HandValue<L>where
L: Send,
impl<L> Sync for HandValue<L>where
L: Sync,
impl<L> Unpin for HandValue<L>where
L: Unpin,
impl<L> UnwindSafe for HandValue<L>where
L: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)