pub trait PokerCard {
Show 22 methods
// Required methods
fn as_u32(&self) -> u32;
fn is_blank(&self) -> bool;
// Provided methods
fn create(rank: CardRank, suit: CardSuit) -> CKCNumber { ... }
fn filter(number: CKCNumber) -> CKCNumber { ... }
fn from_binary_card(bc: BinaryCard) -> CKCNumber { ... }
fn from_index(index: &str) -> CKCNumber { ... }
fn get_card_rank(&self) -> CardRank { ... }
fn get_card_suit(&self) -> CardSuit { ... }
fn get_chen_points(&self) -> f32 { ... }
fn get_rank_bit(&self) -> u32 { ... }
fn get_rank_char(&self) -> char { ... }
fn get_rank_flag(&self) -> u32 { ... }
fn get_rank_prime(&self) -> u32 { ... }
fn get_suit_bit(&self) -> u32 { ... }
fn get_suit_char(&self) -> char { ... }
fn get_suit_letter(&self) -> char { ... }
fn get_suit_flag(&self) -> u32 { ... }
fn flag_as_pair(&self) -> CKCNumber { ... }
fn flag_as_trips(&self) -> CKCNumber { ... }
fn flag_as_quads(&self) -> CKCNumber { ... }
fn next_suit(&self) -> CardSuit { ... }
fn strip_multiples_flags(&self) -> CKCNumber { ... }
}Required Methods§
Provided Methods§
fn create(rank: CardRank, suit: CardSuit) -> CKCNumber
fn from_binary_card(bc: BinaryCard) -> CKCNumber
fn from_index(index: &str) -> CKCNumber
fn get_card_rank(&self) -> CardRank
fn get_card_suit(&self) -> CardSuit
fn get_chen_points(&self) -> f32
fn get_rank_bit(&self) -> u32
fn get_rank_char(&self) -> char
fn get_rank_flag(&self) -> u32
fn get_rank_prime(&self) -> u32
fn get_suit_bit(&self) -> u32
fn get_suit_char(&self) -> char
fn get_suit_letter(&self) -> char
fn get_suit_flag(&self) -> u32
fn flag_as_pair(&self) -> CKCNumber
fn flag_as_trips(&self) -> CKCNumber
fn flag_as_quads(&self) -> CKCNumber
fn next_suit(&self) -> CardSuit
fn strip_multiples_flags(&self) -> CKCNumber
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.