http: new_game and get_game demo

This commit is contained in:
2024-01-30 07:06:30 +01:00
parent a0edf8f87e
commit f5820656c3
4 changed files with 54 additions and 5 deletions

View File

@@ -7,7 +7,7 @@ use rand::distributions::WeightedIndex;
use rand::prelude::*;
#[derive(Serialize, Deserialize)]
struct GameState {
pub struct GameState {
n_players: usize,
current_player: usize,
starting_player: usize,
@@ -21,10 +21,10 @@ struct GameState {
players: Vec<Player>,
#[serde(skip)]
#[serde(default = "make_rng")]
rng: Box<dyn RngCore>,
rng: Box<dyn RngCore + Send>,
}
fn make_rng() -> Box<dyn RngCore> {
fn make_rng() -> Box<dyn RngCore + Send> {
Box::new(StdRng::from_entropy())
}