pub trait PathExt {
// Required method
fn from_lx(path: &(impl AsRef<LxStr> + ?Sized)) -> Result<Cow<'_, Self>>
where Self: ToOwned;
}
Expand description
Extensions to Path
to convert Unix-style paths to a native path, using the same rules as
PathBuf
.
Required Methods§
Sourcefn from_lx(path: &(impl AsRef<LxStr> + ?Sized)) -> Result<Cow<'_, Self>>where
Self: ToOwned,
fn from_lx(path: &(impl AsRef<LxStr> + ?Sized)) -> Result<Cow<'_, Self>>where
Self: ToOwned,
Creates a Path
by converting a Unix-style path to its native representation, avoiding
allocation if unnecessary.
§Windows
This function does not allocate (returns a Cow::Borrowed
) if the path contains no
separators and no characters that need to be escaped. Otherwise, it allocates a PathBuf
and returns a Cow::Owned
.
§Unix
This function never allocates and always returns a Cow::Borrowed
.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.