tailwind_css/systems/instruction/
methods.rs1use super::*;
2
3impl<'a> From<AstStyle<'a>> for TailwindInstruction {
4 fn from(node: AstStyle<'a>) -> Self {
5 Self {
6 negative: Negative::from(node.negative),
7 variants: node.variants.into_iter().map(|s| s.into()).collect(),
8 elements: TailwindElements { inner: node.elements.into_iter().map(|s| s.to_string()).collect() },
9 arbitrary: TailwindArbitrary::from(node.arbitrary.unwrap_or_default()),
10 }
11 }
12}
13
14impl<'a> From<ASTVariant<'a>> for TailwindVariant {
15 fn from(node: ASTVariant<'a>) -> Self {
16 Self { not: node.not, pseudo: node.pseudo, names: node.names.into_iter().map(|s| s.to_string()).collect() }
17 }
18}
19
20impl TailwindInstruction {
21 #[inline]
22 pub fn view_elements(&self) -> Vec<&str> {
23 self.elements.inner.iter().map(|s| s.as_str()).collect()
24 }
25 #[inline]
26 pub fn view_arbitrary(&self) -> &TailwindArbitrary {
27 &self.arbitrary
28 }
29 pub fn normalization(self) -> Self {
31 self
32 }
33}