tailwind_css_fixes/systems/units/integer_only/
traits.rs1use 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}