better_path/
starts_with.rs

1use crate::{flavours::*, Path, PathFlavour, StartsWith};
2
3impl StartsWith<Absolute> for Path<Absolute> {}
4
5impl StartsWith<Unknown> for Path<Absolute> {}
6
7impl StartsWith<Relative> for Path<Relative> {}
8
9impl StartsWith<Unknown> for Path<Relative> {}
10
11impl StartsWith<Absolute> for Path<Unknown> {}
12
13impl StartsWith<Relative> for Path<Unknown> {}
14
15impl StartsWith<Unknown> for Path<Unknown> {}
16
17impl<BF: PathFlavour> Path<BF> {
18    pub fn starts_with<OF: PathFlavour>(&self, other: &Path<OF>) -> bool
19    where
20        Path<BF>: StartsWith<OF>,
21    {
22        self.starts_with_internal(other)
23    }
24}