That implies that default is deterministic and doesn’t have NaN-like behaviors.
For example, the proposed implementation would not give correct result in such situation:
#[derive(PartialEq)]
struct GameConfig {
seed: usize,
}
impl Default for GameConfig {
fn default() -> Self {
Self {
seed: random(),
}
}
}