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