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.