cubek_std/cube_count/hypercube/blueprint.rs
1use crate::cube_count::{
2 CubeCountStrategy, GlobalOrder, hypercube::builder::HypercubeBlueprintBuilder,
3};
4
5#[derive(Debug, Clone, PartialEq, Eq, Hash)]
6/// Determines how to launch the hypercube, i.e. anything
7/// relevant to CubeCount and where a Cube at a cube position should work
8pub struct HypercubeBlueprint {
9 pub global_order: GlobalOrder,
10 pub cube_count_strategy: CubeCountStrategy,
11}
12
13impl HypercubeBlueprint {
14 /// Create a builder for HypercubeBlueprint
15 pub fn builder() -> HypercubeBlueprintBuilder {
16 HypercubeBlueprintBuilder::new()
17 }
18}