pub struct PathUtil;Expand description
Platform-aware path utilities with zero allocation where possible
Implementations§
Source§impl PathUtil
impl PathUtil
Sourcepub fn normalize_separator(path: &str) -> String
pub fn normalize_separator(path: &str) -> String
Normalize path separator for current platform
Sourcepub fn has_separator(path: &str) -> bool
pub fn has_separator(path: &str) -> bool
Check if path contains any separator
Sourcepub fn components(path: &str) -> impl Iterator<Item = &str>
pub fn components(path: &str) -> impl Iterator<Item = &str>
Split path by any separator (zero-copy iterator)
Auto Trait Implementations§
impl Freeze for PathUtil
impl RefUnwindSafe for PathUtil
impl Send for PathUtil
impl Sync for PathUtil
impl Unpin for PathUtil
impl UnsafeUnpin for PathUtil
impl UnwindSafe for PathUtil
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more