use async_trait::async_trait; use crate::{bridge_engine::{BiddingStatePlayerView, Bid}, card::Card}; #[async_trait] pub trait BiddingBot { async fn bid(&self, bidding: &BiddingStatePlayerView) -> Bid; } #[async_trait] pub trait PlayingBot { async fn play(&self) -> Card { todo!() } }