match (summary, actions, seed) {
(Ok(summary), Ok(actions), Ok(seed)) => {
let actions_view = actions.iter().map(|action| action.view_for(username)).collect();
- let mut game = Game::new(summary.clone(), seed);
+ let mut game = <dyn Game>::new(summary.clone(), seed);
for action in actions {
if let Err(err) = game.take_action(action) {
error!("Action from database failed to apply: {}", err);
server.register_interests(interests).await;
let summary = server.game_summary(id).await?;
let seed = server.game_seed(id).await?;
- let game = Game::new(summary, seed);
+ let game = <dyn Game>::new(summary, seed);
let mut dealer = Dealer { server, dealer: DealerState { game } };
dealer.retrieve_updates().await?;
Ok(dealer)