tailwind_css_fixes/systems/instruction/arbitrary/
methods.rs1use 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}