summaryrefslogtreecommitdiff
path: root/protocol/src/bridge_engine.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-12-27 19:55:10 -0500
committerKjetil Orbekk <kj@orbekk.com>2022-12-27 19:58:45 -0500
commit21b7b57336cd3bf7bd328ada38c6069a48504f85 (patch)
treec0d47337f584403febcfc9ec365ea1ea810e782e /protocol/src/bridge_engine.rs
parent3418ebf4db2375e0dfe2343da57d674e1f4fd57f (diff)
`cargo fmt`
Diffstat (limited to 'protocol/src/bridge_engine.rs')
-rw-r--r--protocol/src/bridge_engine.rs29
1 files changed, 16 insertions, 13 deletions
diff --git a/protocol/src/bridge_engine.rs b/protocol/src/bridge_engine.rs
index 37687b8..0bc3434 100644
--- a/protocol/src/bridge_engine.rs
+++ b/protocol/src/bridge_engine.rs
@@ -109,10 +109,12 @@ impl Trick {
}
};
- let (i, _) = self.cards_played
+ let (i, _) = self
+ .cards_played
.iter()
.enumerate()
- .max_by(|&(_, c1), &(_, c2)| value(c1).cmp(&value(c2))).unwrap();
+ .max_by(|&(_, c1), &(_, c2)| value(c1).cmp(&value(c2)))
+ .unwrap();
self.leader.many_next(i)
}
}
@@ -148,7 +150,10 @@ impl TurnInPlay {
&self.trick.cards_played[..]
}
- pub fn play(mut self: TurnInPlay, card: Card) -> MoveResult<TurnInPlay, Trick> {
+ pub fn play(
+ mut self: TurnInPlay,
+ card: Card,
+ ) -> MoveResult<TurnInPlay, Trick> {
self.trick.cards_played.push(card);
if self.trick.cards_played.len() >= 4 {
return MoveResult::Next(self.trick);
@@ -231,12 +236,10 @@ impl DealInPlay {
player_cards.remove(i);
Ok(match self.in_progress.play(card) {
- MoveResult::Current(turn) => {
- MoveResult::Current(Self {
- in_progress: turn,
- ..self
- })
- }
+ MoveResult::Current(turn) => MoveResult::Current(Self {
+ in_progress: turn,
+ ..self
+ }),
MoveResult::Next(trick) => {
let trick_winner = trick.winner(self.trump_suit);
let mut tricks = self.tricks_played;
@@ -681,9 +684,7 @@ impl PlayState {
..self
})
}
- MoveResult::Next(_) => {
- PlayStateResult::PlayFinished(PlayResult)
- }
+ MoveResult::Next(_) => PlayStateResult::PlayFinished(PlayResult),
})
}
}
@@ -1307,7 +1308,9 @@ mod tests {
assert_eq!(player_state.current_player(), play_state.current_player());
}
- fn as_playing_hand(result: MoveResult<DealInPlay, Vec<Trick>>) -> DealInPlay {
+ fn as_playing_hand(
+ result: MoveResult<DealInPlay, Vec<Trick>>,
+ ) -> DealInPlay {
match result {
MoveResult::Current(r) => r,
MoveResult::Next(_) => {