1pub 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}