pub fn simulate<State, Parameters>(
initial_state: State,
parameters: &Parameters,
function: impl Fn(State, &Parameters) -> State,
condition: impl Fn(&State) -> bool,
options: SimulationOptions,
) -> Option<usize>pub fn simulate<State, Parameters>(
initial_state: State,
parameters: &Parameters,
function: impl Fn(State, &Parameters) -> State,
condition: impl Fn(&State) -> bool,
options: SimulationOptions,
) -> Option<usize>