random_icon_lib/
fields.rs

1#[derive(Debug)]
2pub struct Fields {
3    pub sectors: [Sector; 6],                //clockwise
4    pub sector_dividers: [SectorDivider; 3], //clockwise,
5    pub center_field: Field,
6}
7
8#[derive(Clone, Debug, Copy)]
9pub struct Sector(pub [Field; 4]); //inner to outer
10
11#[derive(Debug, Clone, Copy)]
12pub struct SectorDivider(pub [Field; 3]); //inner to outer
13
14#[derive(Debug, Clone, Copy, PartialEq, Eq)]
15pub enum Field {
16    Empty,
17    Filled,
18}
19
20#[derive(Debug)]
21pub enum Symmetry {
22    OneAxis,
23    ThreeAxes,
24    Point,
25}