usecrate::card::Card;usecrate::hand::Hand;userand::prelude::*;/// The base trait for any mulligan type
pubtraitMulligan{/// Returns a randomly shuffled `Hand`
////// # Arguments
////// * `rng` - A random number generator used to shuffle the deck
/// * `deck` - A collection of cards that a player starts a game with. See [Deck](https://mtg.gamepedia.com/Deck)
/// * `draws` - The number of cards to draw after the mulligan process
fnsimulate_hand(&self, rng:&mut impl Rng, deck:&[Card], draws:usize)-> Hand;}