tailwind_css/systems/instruction/
methods.rs

1use 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    // TODO
30    pub fn normalization(self) -> Self {
31        self
32    }
33}