prefix_file_tree/
constraint.rs

1use 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}