FileRelativePathBuf

未能为复杂的 FileRelativePathBuf 枚举生成文档:b/332348955

Utf8PathBuf 可以是与文件相对的,也可以是已使用所包含文件的路径解析。

“serde::Deserialize”实现会导致这些路径处于文件相对状态。

FileRelativePathBuf 具有“From”实现,这些实现会在从应用使用的路径格式(str、String、Utf8Path、Utf8PathBuf 等)进行转换时,在“resolved”状态中创建该路径。

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()) );

变体