diff options
| author | Xiretza <xiretza@xiretza.xyz> | 2022-10-05 22:05:45 +0200 |
|---|---|---|
| committer | Xiretza <xiretza@xiretza.xyz> | 2023-02-01 21:50:31 +0100 |
| commit | a84adba55239b5bfa702ee4937a7f14b36aab181 (patch) | |
| tree | 6918252a9ed0217734f48bc0662eab577aa453a7 /compiler/rustc_errors/src | |
| parent | fc0ba2c8b6c144a8bda60b8267fcbbdc8ed48084 (diff) | |
| download | rust-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.rs | 8 |
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())) |
