Skip to main content

yazi_shared/path/
view.rs

1// --- AsPathView
2pub trait AsPathView<'a, T> {
3	fn as_path_view(self) -> T;
4}
5
6impl<'a> AsPathView<'a, &'a std::path::Path> for &'a std::path::Path {
7	fn as_path_view(self) -> &'a std::path::Path { self }
8}
9
10impl<'a> AsPathView<'a, &'a std::path::Path> for &'a std::path::PathBuf {
11	fn as_path_view(self) -> &'a std::path::Path { self }
12}
13
14impl<'a> AsPathView<'a, &'a typed_path::UnixPath> for &'a typed_path::UnixPath {
15	fn as_path_view(self) -> &'a typed_path::UnixPath { self }
16}
17
18impl<'a> AsPathView<'a, &'a typed_path::UnixPath> for &'a typed_path::UnixPathBuf {
19	fn as_path_view(self) -> &'a typed_path::UnixPath { self }
20}