Enum crate_swap::InvalidSwapRequest
source · pub enum InvalidSwapRequest {
OldCrateNotFound(Option<String>, Arc<CrateNamespace>, Vec<(String, Arc<CrateNamespace>)>),
NewCrateAbsolutePathNotFound(PathBuf),
NewCratePathBufNotAbsolute(PathBuf),
NewCratePrefixNotFound(String, Arc<CrateNamespace>, Vec<(FileRef, Arc<CrateNamespace>)>),
}
Expand description
The possible errors that can occur when trying to create a valid SwapRequest
.
Variants§
OldCrateNotFound(Option<String>, Arc<CrateNamespace>, Vec<(String, Arc<CrateNamespace>)>)
The old crate was not found in the old CrateNamespace
.
The enclosed String
is the old_crate_name
passed into SwapRequest::new()
.
The enclosed vector is the list of matching crate names or crate object file names
along with the CrateNamespace
in which they were found.
NewCrateAbsolutePathNotFound(PathBuf)
The given absolute PathBuf
for the new crate object file could not be resolved.
NewCratePathBufNotAbsolute(PathBuf)
The given PathBuf
for the new crate object file was not an absolute path, as expected.
NewCratePrefixNotFound(String, Arc<CrateNamespace>, Vec<(FileRef, Arc<CrateNamespace>)>)
A single crate object file could not be found by matching the given prefix String
within the given new CrateNamespace
(which was searched recursively).
Either zero or multiple crate object files matched the prefix,
the results of the match are given by the enclosed vector.