1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
use super::*;
impl TailwindAccentColor {
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
}
impl TailwindAppearance {
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
}
impl TailwindCursor {
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
}
impl TailwindCaretColor {
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
}
impl TailwindPointerEvents {
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
}
impl TailwindResize {
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
}
impl TailwindScroll {
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
}
impl TailwindSnap {
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
}
impl TailwindTorch {
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
}
impl SelectKind {
pub fn parse(pattern: &[&str]) -> Result<Self> {
let out = match pattern {
["none"] => Self::None,
["auto"] => Self::Auto,
["text"] => Self::Text,
["contain"] => Self::Contain,
["all"] => Self::All,
["inherit"] => Self::Global(CssBehavior::Inherit),
["initial"] => Self::Global(CssBehavior::Initial),
["unset"] => Self::Global(CssBehavior::Unset),
_ => return syntax_error!("Unknown hue-rotate instructions"),
};
Ok(out)
}
}
impl TailwindSelect {
#[inline]
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
debug_assert!(arbitrary.is_none(), "forbidden arbitrary in select");
Ok(Self { kind: SelectKind::parse(pattern)? })
}
}
impl TailwindWillChange {
pub fn parse(pattern: &[&str], arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
pub fn parse_arbitrary(arbitrary: &TailwindArbitrary) -> Result<Self> {
todo!()
}
}