Add internal-only rustc_serialize_exclude_null attribute for making the field only exist in the json if the flag is passed

This commit is contained in:
Manish Goregaokar 2018-01-24 11:50:30 +05:30
parent a53bdc6212
commit 540f95d9fa
4 changed files with 22 additions and 2 deletions

View file

@ -108,6 +108,7 @@ struct Diagnostic {
}
#[derive(RustcEncodable)]
#[allow(unused_attributes)]
struct DiagnosticSpan {
file_name: String,
byte_start: u32,
@ -129,6 +130,7 @@ struct DiagnosticSpan {
/// that should be sliced in atop this span.
suggested_replacement: Option<String>,
/// If the suggestion is approximate
#[rustc_serialize_exclude_null]
suggestion_approximate: Option<bool>,
/// Macro invocations that created the code at this span, if any.
expansion: Option<Box<DiagnosticSpanMacroExpansion>>,