pub enum Error {
LocatingHome,
LocatingWorkingDir,
ReadingFile {
name: &'static str,
path: PathBuf,
error: Error,
},
ReadingDirectory {
name: &'static str,
path: PathBuf,
error: Error,
},
WritingFile {
name: &'static str,
path: PathBuf,
error: Error,
},
CreatingFile {
name: &'static str,
path: PathBuf,
error: Error,
},
CreatingDirectory {
name: &'static str,
path: PathBuf,
error: Error,
},
FilteringFile {
name: &'static str,
src: PathBuf,
dest: PathBuf,
error: Error,
},
RenamingFile {
name: &'static str,
src: PathBuf,
dest: PathBuf,
error: Error,
},
RenamingDirectory {
name: &'static str,
src: PathBuf,
dest: PathBuf,
error: Error,
},
DownloadingFile {
url: Url,
path: PathBuf,
},
RunningCommand {
name: &'static str,
error: Error,
},
CommandStatus {
name: &'static str,
status: ExitStatus,
},
NotAFile {
path: PathBuf,
},
NotADirectory {
path: PathBuf,
},
LinkingDirectory(PathBuf, PathBuf),
CopyingDirectory(PathBuf, PathBuf),
RemovingFile {
name: &'static str,
path: PathBuf,
error: Error,
},
RemovingDirectory {
name: &'static str,
path: PathBuf,
error: Error,
},
InvalidFileExtension,
InvalidInstaller,
InvalidToolchainName,
InvalidInstallerUrl,
OpeningBrowser,
UnknownMetadataVersion(String),
InvalidEnvironment,
NoDefaultToolchain,
NotInstalledHere,
InstallTypeNotPossible,
AlreadyInstalledHere,
InvalidUrl,
UnsupportedHost,
Custom {
id: String,
desc: String,
},
}Variants
LocatingHomeLocatingWorkingDirReadingFileFields
ReadingDirectoryFields
WritingFileFields
CreatingFileFields
CreatingDirectoryFields
FilteringFileFields
RenamingFileFields
RenamingDirectoryFields
DownloadingFileFields
RunningCommandFields
CommandStatusFields
NotAFileFields
NotADirectoryFields
LinkingDirectory(PathBuf, PathBuf)CopyingDirectory(PathBuf, PathBuf)RemovingFileFields
RemovingDirectoryFields
InvalidFileExtensionInvalidInstallerInvalidToolchainNameInvalidInstallerUrlOpeningBrowserUnknownMetadataVersion(String)InvalidEnvironmentNoDefaultToolchainNotInstalledHereInstallTypeNotPossibleAlreadyInstalledHereInvalidUrlUnsupportedHostCustomFields
Trait Implementations
Formats the value using the given formatter.