about summary refs log tree commit diff
path: root/compiler/rustc_metadata/src/errors.rs
diff options
context:
space:
mode:
authorNathan Stocks <cleancut@github.com>2022-08-23 17:16:04 -0600
committerNathan Stocks <cleancut@github.com>2022-08-31 10:56:42 -0600
commitbd8e312d73f07517e24a58a201e8524ebe4da8da (patch)
treeca4e2b14433bece9b597e46fba3690d46f08ea0e /compiler/rustc_metadata/src/errors.rs
parent32e1823b2275cf55a598e65c5093a28122b4039f (diff)
downloadrust-bd8e312d73f07517e24a58a201e8524ebe4da8da.tar.gz
rust-bd8e312d73f07517e24a58a201e8524ebe4da8da.zip
port fs.rs to SessionDiagnostics
Diffstat (limited to 'compiler/rustc_metadata/src/errors.rs')
-rw-r--r--compiler/rustc_metadata/src/errors.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/compiler/rustc_metadata/src/errors.rs b/compiler/rustc_metadata/src/errors.rs
index 3d025e89857..c373e49ba49 100644
--- a/compiler/rustc_metadata/src/errors.rs
+++ b/compiler/rustc_metadata/src/errors.rs
@@ -352,3 +352,29 @@ pub struct NoTransitiveNeedsDep {
     pub needs_crate_name: String,
     pub deps_crate_name: String,
 }
+
+#[derive(SessionDiagnostic)]
+#[diag(metadata::failed_write_error)]
+pub struct FailedWriteError {
+    pub filename: String,
+    pub err: String,
+}
+
+#[derive(SessionDiagnostic)]
+#[diag(metadata::failed_create_tempdir)]
+pub struct FailedCreateTempdir {
+    pub err: String,
+}
+
+#[derive(SessionDiagnostic)]
+#[diag(metadata::failed_create_file)]
+pub struct FailedCreateFile {
+    pub filename: String,
+    pub err: String,
+}
+
+#[derive(SessionDiagnostic)]
+#[diag(metadata::failed_create_encoded_metadata)]
+pub struct FailedCreateEncodedMetadata {
+    pub err: String,
+}