30 lines
427 B
Rust
30 lines
427 B
Rust
#[derive(Debug)]
|
|
pub struct Card {
|
|
pub suit: Suit,
|
|
pub value: u8,
|
|
}
|
|
|
|
#[derive(Debug, Clone, Copy)]
|
|
pub enum Suit {
|
|
Hearts,
|
|
Diamonds,
|
|
Clubs,
|
|
Spades,
|
|
}
|
|
|
|
impl Card {
|
|
pub fn new(suit: Suit, value: u8) -> Card {
|
|
Card {
|
|
suit,
|
|
value,
|
|
}
|
|
}
|
|
|
|
pub fn get_suit(self) -> Suit {
|
|
self.suit
|
|
}
|
|
|
|
pub fn get_value(self) -> u8 {
|
|
self.value
|
|
}
|
|
}
|