about summary refs log tree commit diff
path: root/compiler/rustc_errors/src
diff options
context:
space:
mode:
authorXiretza <xiretza@xiretza.xyz>2022-10-05 22:05:45 +0200
committerXiretza <xiretza@xiretza.xyz>2023-02-01 21:50:31 +0100
commita84adba55239b5bfa702ee4937a7f14b36aab181 (patch)
tree6918252a9ed0217734f48bc0662eab577aa453a7 /compiler/rustc_errors/src
parentfc0ba2c8b6c144a8bda60b8267fcbbdc8ed48084 (diff)
downloadrust-a84adba55239b5bfa702ee4937a7f14b36aab181.tar.gz
rust-a84adba55239b5bfa702ee4937a7f14b36aab181.zip
Implement IntoDiagnosticArg for ast::Visibility
Diffstat (limited to 'compiler/rustc_errors/src')
-rw-r--r--compiler/rustc_errors/src/diagnostic_impls.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/compiler/rustc_errors/src/diagnostic_impls.rs b/compiler/rustc_errors/src/diagnostic_impls.rs
index 7a94ce3777a..5ada85d04b0 100644
--- a/compiler/rustc_errors/src/diagnostic_impls.rs
+++ b/compiler/rustc_errors/src/diagnostic_impls.rs
@@ -189,6 +189,14 @@ impl IntoDiagnosticArg for rustc_data_structures::small_c_str::SmallCStr {
     }
 }
 
+impl IntoDiagnosticArg for ast::Visibility {
+    fn into_diagnostic_arg(self) -> DiagnosticArgValue<'static> {
+        let s = pprust::vis_to_string(&self);
+        let s = s.trim_end().to_string();
+        DiagnosticArgValue::Str(Cow::Owned(s))
+    }
+}
+
 impl IntoDiagnosticArg for Level {
     fn into_diagnostic_arg(self) -> DiagnosticArgValue<'static> {
         DiagnosticArgValue::Str(Cow::Borrowed(self.to_cmd_flag()))