1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use crate::{flavours::*, Path, PathFlavour, StartsWith};

impl StartsWith<Absolute> for Path<Absolute> {}

impl StartsWith<Unknown> for Path<Absolute> {}

impl StartsWith<Relative> for Path<Relative> {}

impl StartsWith<Unknown> for Path<Relative> {}

impl StartsWith<Absolute> for Path<Unknown> {}

impl StartsWith<Relative> for Path<Unknown> {}

impl StartsWith<Unknown> for Path<Unknown> {}

impl<BF: PathFlavour> Path<BF> {
    pub fn starts_with<OF: PathFlavour>(&self, other: &Path<OF>) -> bool
    where
        Path<BF>: StartsWith<OF>,
    {
        self.starts_with_internal(other)
    }
}