tailwind_css_fixes/systems/units/integer_only/
traits.rs

1use super::*;
2
3impl From<u32> for NumericValue {
4    fn from(n: u32) -> Self {
5        Self::Number { n: n as f32, negative: false, can_be_negative: false }
6    }
7}
8
9impl From<i32> for NumericValue {
10    fn from(n: i32) -> Self {
11        Self::Number { n: n as f32, negative: false, can_be_negative: false }
12    }
13}
14
15impl Display for NumericValue {
16    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
17        match self {
18            Self::Number { n, .. } => write!(f, "{}", n),
19            Self::Keyword(value) => write!(f, "{}", value),
20            Self::Arbitrary(value) => value.write(f),
21        }
22    }
23}
24
25impl From<&str> for NumericValue {
26    fn from(s: &str) -> Self {
27        Self::Keyword(s.to_string())
28    }
29}
30
31impl From<String> for NumericValue {
32    fn from(s: String) -> Self {
33        Self::Keyword(s)
34    }
35}