yazi/yazi-shared/src/path/view.rs
三咲雅 misaki masa 1f85b1a2bf
feat: new hub VFS kind
2026-07-17 02:30:46 +08:00

20 lines
604 B
Rust

// --- PathView
pub trait PathView<'a, T> {
fn path_view(self) -> T;
}
impl<'a> PathView<'a, &'a std::path::Path> for &'a std::path::Path {
fn path_view(self) -> &'a std::path::Path { self }
}
impl<'a> PathView<'a, &'a std::path::Path> for &'a std::path::PathBuf {
fn path_view(self) -> &'a std::path::Path { self }
}
impl<'a> PathView<'a, &'a typed_path::UnixPath> for &'a typed_path::UnixPath {
fn path_view(self) -> &'a typed_path::UnixPath { self }
}
impl<'a> PathView<'a, &'a typed_path::UnixPath> for &'a typed_path::UnixPathBuf {
fn path_view(self) -> &'a typed_path::UnixPath { self }
}