未能为复杂的 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()) );
变体 |
---|