tailwind_css_fixes/systems/css_global/attribute/
traits.rs

1use super::*;
2
3impl Display for CssAttributes {
4    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
5        write!(f, "{}", self.normal)?;
6        if !self.transforms.is_empty() {
7            write!(f, "transform:{}", self.transforms)?
8        }
9        if !self.filter.is_empty() {
10            write!(f, "filter:{}", self.filter)?
11        }
12        if !self.backdrop_filter.is_empty() {
13            write!(f, "backdrop-filter:{}", self.backdrop_filter)?
14        }
15        Ok(())
16    }
17}
18
19impl Add<Self> for CssAttributes {
20    type Output = CssAttributes;
21
22    fn add(self, rhs: Self) -> Self::Output {
23        let mut out = self;
24        out += rhs;
25        out
26    }
27}
28
29impl AddAssign<Self> for CssAttributes {
30    fn add_assign(&mut self, rhs: Self) {
31        self.normal += rhs.normal;
32        self.transforms += rhs.transforms;
33        self.filter += rhs.filter;
34        self.backdrop_filter += rhs.backdrop_filter;
35    }
36}