liao_generator/rules/
lf.rs

1use crate::constants::{GenerateRule, GenerateRules};
2
3pub fn new_lf_rule() -> GenerateRules {
4    GenerateRules {
5        increment: GenerateRule {
6            zero: vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
7            one: vec![4, 0, 1, 2, 3, 5, 6, 7, 8],
8            two: vec![3, 4, 0, 1, 2, 5, 6, 7],
9            three: vec![2, 3, 4, 0, 1, 5, 6],
10            four: vec![1, 2, 3, 4, 0, 5],
11            five: vec![0, 1, 2, 3, 4],
12            six: vec![0, 1, 2, 3],
13            seven: vec![0, 1, 2],
14            eight: vec![0, 1],
15            nine: vec![0],
16        },
17        decrement: GenerateRule {
18            zero: vec![0],
19            one: vec![0],
20            two: vec![0, 1],
21            three: vec![0, 1, 2],
22            four: vec![0, 1, 2, 3],
23            five: vec![1, 2, 3, 4, 0],
24            six: vec![2, 3, 4, 0, 1, 5],
25            seven: vec![3, 4, 0, 1, 2, 5, 6],
26            eight: vec![4, 0, 1, 2, 3, 5, 6, 7],
27            nine: vec![0, 1, 2, 3, 4, 5, 6, 7, 8],
28        },
29    }
30}