prefix_file_tree/
constraint.rs1use std::ops::Range;
2
3#[derive(Clone, Debug, Default, Eq, PartialEq)]
4pub enum Extension {
5 #[default]
6 None,
7 Any,
8 Fixed(String),
9}
10
11#[derive(Clone, Copy, Debug, Eq, PartialEq)]
12pub enum Length {
13 Fixed(usize),
14 Range(usize, usize),
15}
16
17impl From<usize> for Length {
18 fn from(value: usize) -> Self {
19 Self::Fixed(value)
20 }
21}
22
23impl From<Range<usize>> for Length {
24 fn from(value: Range<usize>) -> Self {
25 Self::Range(value.start, value.end)
26 }
27}