tailwind_css_fixes/systems/instruction/arbitrary/
methods.rs

1use super::*;
2
3impl TailwindArbitrary {
4    #[inline]
5    pub fn is_some(&self) -> bool {
6        !self.inner.is_empty()
7    }
8    #[inline]
9    pub fn is_none(&self) -> bool {
10        self.inner.is_empty()
11    }
12    #[inline]
13    pub fn as_str(&self) -> &str {
14        self.inner.as_ref()
15    }
16    #[inline]
17    pub fn as_integer(&self) -> Result<i32> {
18        Ok(i32::from_str(&self.inner)?)
19    }
20    #[inline]
21    pub fn as_float(&self) -> Result<f32> {
22        Ok(f32::from_str(&self.inner)?)
23    }
24    #[inline]
25    pub fn as_fraction(&self) -> Result<(usize, usize)> {
26        Ok(parse_fraction(&self.inner)?.1)
27    }
28    #[inline]
29    pub fn as_length(&self) -> Result<LengthUnit> {
30        LengthUnit::parse_length(&self.inner)
31    }
32    #[inline]
33    pub fn as_length_or_fraction(&self) -> Result<LengthUnit> {
34        LengthUnit::parse_length(&self.inner).or_else(|_| LengthUnit::parse_fraction(&self.inner))
35    }
36    #[inline]
37    pub fn as_angle(&self) -> Result<LengthUnit> {
38        LengthUnit::parse_angle(&self.inner)
39    }
40    #[inline]
41    pub fn as_color(&self) -> Result<Srgb> {
42        Ok(Srgb::from_str(&self.inner)?)
43    }
44}