use rand_core::CryptoRng;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Agent {
Alex,
Blake,
}
#[derive(Debug)]
pub enum Command {
Send(Agent),
#[allow(dead_code)]
Receive(Agent),
ReceiveAll(Agent),
}
pub trait MessagingBehavior {
fn next_commands<R: CryptoRng>(&mut self, rng: &mut R) -> Vec<Command>;
}