librustc_errors: Add some more documentation
This commit is contained in:
parent
5d4aef6055
commit
e3516a128e
4 changed files with 20 additions and 3 deletions
|
@ -227,13 +227,17 @@ impl OutputType {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// The type of diagnostics output to generate
|
||||||
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||||
pub enum ErrorOutputType {
|
pub enum ErrorOutputType {
|
||||||
|
/// Output meant for the consumption of humans.
|
||||||
HumanReadable(HumanReadableErrorType),
|
HumanReadable(HumanReadableErrorType),
|
||||||
|
/// Output that's consumed by other tools such as `rustfix` or the `RLS`.
|
||||||
Json {
|
Json {
|
||||||
/// Render the json in a human readable way (with indents and newlines)
|
/// Render the JSON in a human readable way (with indents and newlines)
|
||||||
pretty: bool,
|
pretty: bool,
|
||||||
/// The way the `rendered` field is created
|
/// The JSON output includes a `rendered` field that includes the rendered
|
||||||
|
/// human output.
|
||||||
json_rendered: HumanReadableErrorType,
|
json_rendered: HumanReadableErrorType,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -348,7 +348,7 @@ impl<'a> DiagnosticBuilder<'a> {
|
||||||
|
|
||||||
/// Convenience function for internal use, clients should use one of the
|
/// Convenience function for internal use, clients should use one of the
|
||||||
/// struct_* methods on Handler.
|
/// struct_* methods on Handler.
|
||||||
pub fn new_with_code(handler: &'a Handler,
|
pub(crate) fn new_with_code(handler: &'a Handler,
|
||||||
level: Level,
|
level: Level,
|
||||||
code: Option<DiagnosticId>,
|
code: Option<DiagnosticId>,
|
||||||
message: &str)
|
message: &str)
|
||||||
|
|
|
@ -1,3 +1,12 @@
|
||||||
|
//! The current rustc diagnostics emitter.
|
||||||
|
//!
|
||||||
|
//! An `Emitter` takes care of generating the output from a `DiagnosticBuilder` struct.
|
||||||
|
//!
|
||||||
|
//! There are various `Emitter` implementations that generate different output formats such as
|
||||||
|
//! JSON and human readable output.
|
||||||
|
//!
|
||||||
|
//! The output types are defined in `librustc::session::config::ErrorOutputType`.
|
||||||
|
|
||||||
use Destination::*;
|
use Destination::*;
|
||||||
|
|
||||||
use syntax_pos::{SourceFile, Span, MultiSpan};
|
use syntax_pos::{SourceFile, Span, MultiSpan};
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
//! Diagnostics creation and emission for rustc
|
||||||
|
//!
|
||||||
|
//! This module contains the code for creating and emitting diagnostics.
|
||||||
|
|
||||||
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/")]
|
#![doc(html_root_url = "https://doc.rust-lang.org/nightly/")]
|
||||||
|
|
||||||
#![allow(unused_attributes)]
|
#![allow(unused_attributes)]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue