]> git.proxmox.com Git - rustc.git/blobdiff - vendor/thiserror/tests/test_lints.rs
New upstream version 1.52.1+dfsg1
[rustc.git] / vendor / thiserror / tests / test_lints.rs
diff --git a/vendor/thiserror/tests/test_lints.rs b/vendor/thiserror/tests/test_lints.rs
new file mode 100644 (file)
index 0000000..59699a4
--- /dev/null
@@ -0,0 +1,18 @@
+use thiserror::Error;
+
+pub use std::error::Error;
+
+#[test]
+fn test_unused_qualifications() {
+    #![deny(unused_qualifications)]
+
+    // Expansion of derive(Error) macro can't know whether something like
+    // std::error::Error is already imported in the caller's scope so it must
+    // suppress unused_qualifications.
+
+    #[derive(Debug, Error)]
+    #[error("...")]
+    pub struct MyError;
+
+    let _: MyError;
+}