1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use super::*;
impl TailwindDuration {
pub fn parse(input: &[&str], arbitrary: &str) -> Result<Self> {
debug_assert!(arbitrary.is_empty(), "forbidden arbitrary in duration");
match input {
[n] => Ok(Self { ms: parse_usize(n)? }),
_ => syntax_error!("Unknown duration instructions: {}", input.join("-")),
}
}
}
impl TailwindDelay {
pub fn parse(input: &[&str], arbitrary: &str) -> Result<Self> {
debug_assert!(arbitrary.is_empty(), "forbidden arbitrary in duration");
match input {
[n] => Ok(Self { ms: parse_usize(n)? }),
_ => syntax_error!("Unknown delay instructions: {}", input.join("-")),
}
}
}
#[inline(always)]
fn parse_usize(scale: &str) -> Result<usize> {
Ok(parse_integer(scale)?.1)
}