[][src]Function paths_as_strings::encode_path

pub fn encode_path<P>(p: &P) -> Cow<str> where
    P: AsRef<Path>, 

Converts the Path P to a UTF-8 string which can be safely written to a file irrespective of whether the original Path contains unprintable characters or is an invalid UTF-8 string. If the Path is a valid UTF-8 string and contains no control characters such as \t it is returned as-is, otherwise it is encoded as a Base-64 string and given a special prefix which means the resultant string can be unambiguously detected as an encoded path rather than an actual path. This conversion can be reversed using the decode_path function.