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}