fn choose_random_agent(&self) -> &Agent {
        self.agent
            .choose(&mut rand::thread_rng())
            .expect("can't fail, ::new asserts list is non-empty")
    }
/// Returns an `Agent` chosen at random
Returns an `Agent` chosen at random
Returns an ` Agent ` chosen at random
fn choose_random_agent(&self) -> &Agent {
        self.agent
            .choose(&mut rand::thread_rng())
            .expect("can't fail, ::new asserts list is non-empty")
    }
fn choose_random_agent ( & self ) -> & Agent { self . agent . choose ( & mut rand :: thread_rng ( ) ) . expect ( " " ) }
Returns an `Agent` chosen at random
Returns an ` Agent ` chosen at random
&self
&self