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}