無法產生複雜 FileRelativePathBuf 列舉的文件:b/332348955
Utf8PathBuf 表示檔案相關,或已透過內含檔案的路徑完成解析。
「serde::Deserialize」實作會導致這些路徑處於檔案相關狀態。
FileRelativePathBuf 採用的「From」實作方式會在從應用程式使用的路徑格式 (str、String、Utf8Path、Utf8PathBuf 等) 轉換時,以「已解決」狀態建立。
use assembly_file_relative_path::FileRelativePathBuf;
let path: FileRelativePathBuf = "some/path/to/file_1.json".into(); assert_eq!( path, FileRelativePathBuf::Resolved("some/path/to/file_1.json".into()) );
let relative = path.make_relative_to_dir("some/path")?; assert_eq!( relative, FileRelativePathBuf::FileRelative("to/file_1.json".into()) );
Variant |
---|