pub fn components(&self) -> Vec<&str> {
        if self.0 == *SEPARATOR {
            return Vec::new();
        }

        let mut result: Vec<&str> = self.0.split(SEPARATOR).collect();
        result.remove(0);
        result
    }
/// Obtain the components of this path
// TODO: replace Vec with Components type ala std::path
Obtain the components of this path
TODO: replace Vec with Components type ala std::path
Obtain the components of this path TODO : replace Vec with Components type ala std :: path
pub fn components(&self) -> Vec<&str> {
        if self.0 == *SEPARATOR {
            return Vec::new();
        }
        let mut result: Vec<&str> = self.0.split(SEPARATOR).collect();
        result.remove(0);
        result
    }
pub fn components ( & self ) -> Vec < & str > { if self . 0 == * SEPARATOR { return Vec :: new ( ) ; } let mut result : Vec < & str > = self . 0 . split ( SEPARATOR ) . collect ( ) ; result . remove ( 0 ) ; result }
Obtain the components of this path
TODO: replace Vec with Components type ala std::path
Obtain the components of this path TODO : replace Vec with Components type ala std :: path
&self
&self