pub struct FilePathMapping {
mapping: Vec<(PathBuf, PathBuf)>,
filename_display_for_diagnostics: FileNameDisplayPreference,
filename_embeddable_preference: FileNameEmbeddablePreference,
}
Source§ Source Source Source
Applies any path prefix substitution as defined by the mapping. The return value is the remapped path and a boolean indicating whether the path was affected by the mapping.
Source SourceApplies any path prefix substitution as defined by the mapping. The return value is the local path with a âvirtual pathâ representing the remapped part if any remapping was performed.
SourceExpand a relative path to an absolute path with remapping taken into account. Use this when absolute paths are required (e.g. debuginfo or crate metadata).
The resulting RealFileName
will have its local_path
portion erased if possible (i.e. if thereâs also a remapped path).
Attempts to (heuristically) reverse a prefix mapping.
Returns Some
if there is exactly one mapping where the âtoâ part is a prefix of path
and has at least one non-empty Normal
component. The component restriction exists to avoid reverse mapping overly generic paths like /
or .
).
This is a heuristic and not guaranteed to return the actual original path! Do not rely on the result unless you have other means to verify that the mapping is correct (e.g. by checking the file content hash).
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's âType Layoutâ chapter for details on type layout guarantees.
Size: 32 bytes
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4