diff options
Diffstat (limited to 'crates/ra_hir/src/diagnostics.rs')
-rw-r--r-- | crates/ra_hir/src/diagnostics.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/ra_hir/src/diagnostics.rs b/crates/ra_hir/src/diagnostics.rs index dafacba70..6db499e06 100644 --- a/crates/ra_hir/src/diagnostics.rs +++ b/crates/ra_hir/src/diagnostics.rs | |||
@@ -39,7 +39,12 @@ pub struct MissingFields { | |||
39 | 39 | ||
40 | impl Diagnostic for MissingFields { | 40 | impl Diagnostic for MissingFields { |
41 | fn message(&self) -> String { | 41 | fn message(&self) -> String { |
42 | "fill structure fields".to_string() | 42 | use std::fmt::Write; |
43 | let mut message = String::from("Missing structure fields:\n"); | ||
44 | for field in &self.missed_fields { | ||
45 | write!(message, "- {}\n", field).unwrap(); | ||
46 | } | ||
47 | message | ||
43 | } | 48 | } |
44 | fn source(&self) -> Source<SyntaxNodePtr> { | 49 | fn source(&self) -> Source<SyntaxNodePtr> { |
45 | Source { file_id: self.file, value: self.field_list.into() } | 50 | Source { file_id: self.file, value: self.field_list.into() } |