accessibility_rs/engine/rules/techniques.rs
1use strum_macros::IntoStaticStr;
2
3#[derive(PartialOrd, Ord, std::cmp::Eq, PartialEq, Hash, Debug, IntoStaticStr, Clone)]
4/// techniques for WCAG <https://www.w3.org/TR/WCAG20-TECHS/>
5pub enum Techniques {
6 /// <https://www.w3.org/TR/WCAG20-TECHS/H2>
7 H2,
8 /// <https://www.w3.org/TR/WCAG20-TECHS/H24>
9 H24,
10 /// <https://www.w3.org/TR/WCAG20-TECHS/H25>
11 H25,
12 /// <https://www.w3.org/TR/WCAG20-TECHS/H32.html>
13 H32,
14 /// <https://www.w3.org/TR/WCAG20-TECHS/H30>
15 H30,
16 /// <https://www.w3.org/TR/WCAG20-TECHS/H35>
17 H35,
18 /// <https://www.w3.org/TR/WCAG20-TECHS/H36>
19 H36,
20 /// <https://www.w3.org/TR/WCAG20-TECHS/H37>
21 H37,
22 /// <https://www.w3.org/TR/WCAG20-TECHS/H42>
23 H42,
24 /// <https://www.w3.org/TR/WCAG20-TECHS/H44>
25 H44,
26 /// <https://www.w3.org/TR/WCAG20-TECHS/H53>
27 H53,
28 /// <https://www.w3.org/TR/WCAG20-TECHS/H57>
29 H57,
30 /// <https://www.w3.org/TR/WCAG20-TECHS/H63>
31 H63,
32 /// <https://www.w3.org/TR/WCAG20-TECHS/H64>
33 H64,
34 /// <https://www.w3.org/TR/WCAG20-TECHS/H67>
35 H67,
36 /// <https://www.w3.org/TR/WCAG20-TECHS/H71>
37 H71,
38 /// <https://www.w3.org/TR/WCAG20-TECHS/H91>
39 H91,
40 /// <https://www.w3.org/TR/WCAG20-TECHS/H93>
41 H93,
42 /// <https://www.w3.org/TR/WCAG20-TECHS/F40>
43 F40,
44 /// <https://www.w3.org/TR/WCAG20-TECHS/F41>
45 F41,
46 /// <https://www.w3.org/TR/WCAG20-TECHS/F47>
47 F47,
48 /// <https://www.w3.org/TR/WCAG20-TECHS/F77>
49 F77,
50 /// <https://www.w3.org/TR/WCAG20-TECHS/G18>
51 G18,
52}
53
54impl Techniques {
55 /// get rule id to string
56 pub fn as_str(&self) -> &'static str {
57 self.into()
58 }
59}