Crate fuzzypath[][src]

Expand description

A lossy representation of a path using a String for quick and dirty fuzzy comparison.

This type deliberately does not implement PartialEq for any other types. You should only compare FuzzyPath with another FuzzyPath, as the normalization must take place.

Comparison rules

  • ✅ Case insensitive
  • ✅ Backslashes are normalized to forward slashes
  • ✅ Trailing slashes are removed, except for root slash (for absolute POSIX paths)
  • ✅ Repeating slashes are normalized to a single slash
  • ❌ Comparing a Windows path with a POSIX path will not work if either is absolute (Windows paths with a drive letter, POSIX paths with a preceeding slash)
  • ❌ Comparing a Windows UNC path will not work with any POSIX path
  • ❌ POSIX paths can contain backslashes in file names, but Windows paths cannot - these will be normalized to forward slashes and you will lose that information

Structs

A lossy representation of a path using a String for quick and dirty fuzzy comparison.