2 Commits

Author SHA1 Message Date
Quaternions 5d5b982bba fix Cargo.lock 2026-06-08 21:18:02 -07:00
Quaternions 987d8bd0f4 Revert "feat(card_game): add Suit::is_black and Rank::value convenience methods"
This reverts commit 2eaa99e82d.

These functions are not necessary.  Remove their usages which are only used in tests and frankenstein code.
2026-06-08 21:17:41 -07:00
2 changed files with 3 additions and 8 deletions
Generated
+3
View File
@@ -25,6 +25,7 @@ name = "card_game"
version = "0.4.0"
dependencies = [
"arrayvec",
"serde",
]
[[package]]
@@ -130,6 +131,7 @@ version = "0.3.0"
dependencies = [
"card_game",
"rand",
"serde",
]
[[package]]
@@ -238,6 +240,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
dependencies = [
"serde_core",
"serde_derive",
]
[[package]]
-8
View File
@@ -72,10 +72,6 @@ impl Suit {
pub const fn is_red(self) -> bool {
self as u8 & 0b01 != 0
}
/// Is the suit black.
pub const fn is_black(self) -> bool {
!self.is_red()
}
/// Suit value is 2 bits, is_red is the low bit.
pub const fn suit_high_bit(self) -> bool {
self as u8 & 0b10 != 0
@@ -134,10 +130,6 @@ impl Rank {
_ => return None,
})
}
/// Numeric value: Ace = 1, King = 13.
pub const fn value(self) -> u8 {
self as u8
}
pub const fn checked_add(self, offset: u8) -> Option<Rank> {
match (self as u8).checked_add(offset) {
Some(rank) => Self::new(rank),