FileRelativePathBuf

無法產生複雜 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