pub struct PathMapper { /* private fields */ }Expand description
Media path mapper for relinking proxy paths to original paths.
Implementations§
Source§impl PathMapper
impl PathMapper
Sourcepub fn with_proxy_base(self, base: PathBuf) -> Self
pub fn with_proxy_base(self, base: PathBuf) -> Self
Set the proxy base directory.
Sourcepub fn with_original_base(self, base: PathBuf) -> Self
pub fn with_original_base(self, base: PathBuf) -> Self
Set the original base directory.
Sourcepub const fn case_insensitive(self, enabled: bool) -> Self
pub const fn case_insensitive(self, enabled: bool) -> Self
Enable case-insensitive matching.
Sourcepub fn add_mapping(&mut self, proxy: PathBuf, original: PathBuf)
pub fn add_mapping(&mut self, proxy: PathBuf, original: PathBuf)
Add a path mapping.
Sourcepub fn map_batch(&self, proxy_paths: &[PathBuf]) -> Vec<MappingResult>
pub fn map_batch(&self, proxy_paths: &[PathBuf]) -> Vec<MappingResult>
Map multiple paths.
Sourcepub fn proxy_paths(&self) -> Vec<PathBuf>
pub fn proxy_paths(&self) -> Vec<PathBuf>
Get all proxy paths.
Sourcepub fn original_paths(&self) -> Vec<PathBuf>
pub fn original_paths(&self) -> Vec<PathBuf>
Get all original paths.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PathMapper
impl RefUnwindSafe for PathMapper
impl Send for PathMapper
impl Sync for PathMapper
impl Unpin for PathMapper
impl UnsafeUnpin for PathMapper
impl UnwindSafe for PathMapper
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