The Path struct represents file paths in the underlying filesystem. There are
two flavors of Path: posix::Path, for UNIX-like systems, and
windows::Path, for Windows. The prelude exports the appropriate
platform-specific Path variant.
A Path can be created from almost any type that implements the
BytesContainer trait, like a string, and provides several methods to get
information from the file/directory the path points to.
Note that a Path is not internally represented as an UTF-8 string, but
instead is stored as a vector of bytes (Vec<u8>). Therefore, converting a
Path to a &str is not free and may fail (an Option is returned).
Be sure to check at other Path methods (posix::Path or windows::Path) and
the FileStat struct.