pub struct JsonEmitter { /* private fields */ }Expand description
Diagnostic emitter that emits diagnostics as JSON.
Implementations§
Source§impl JsonEmitter
impl JsonEmitter
Sourcepub fn new(
writer: Box<dyn Write + Send>,
source_map: Arc<SourceMap>,
) -> JsonEmitter
pub fn new( writer: Box<dyn Write + Send>, source_map: Arc<SourceMap>, ) -> JsonEmitter
Creates a new JsonEmitter that writes to given writer.
Sourcepub fn pretty(self, pretty: bool) -> JsonEmitter
pub fn pretty(self, pretty: bool) -> JsonEmitter
Sets whether to pretty print the JSON.
Sourcepub fn rustc_like(self, yes: bool) -> JsonEmitter
pub fn rustc_like(self, yes: bool) -> JsonEmitter
Sets whether to emit diagnostics in a format that is compatible with rustc.
Mainly used in UI testing.
Sourcepub fn ui_testing(self, yes: bool) -> JsonEmitter
pub fn ui_testing(self, yes: bool) -> JsonEmitter
Sets whether to emit diagnostics in a way that is suitable for UI testing.
Sourcepub fn human_kind(self, kind: HumanEmitterKind) -> JsonEmitter
pub fn human_kind(self, kind: HumanEmitterKind) -> JsonEmitter
Sets the human emitter kind for rendered messages.
Sourcepub fn terminal_width(self, width: Option<usize>) -> JsonEmitter
pub fn terminal_width(self, width: Option<usize>) -> JsonEmitter
Sets the terminal width for formatting.
Trait Implementations§
Source§impl Emitter for JsonEmitter
impl Emitter for JsonEmitter
Source§fn emit_diagnostic(&mut self, diagnostic: &mut Diag)
fn emit_diagnostic(&mut self, diagnostic: &mut Diag)
Emits a diagnostic.
Source§fn source_map(&self) -> Option<&Arc<SourceMap>>
fn source_map(&self) -> Option<&Arc<SourceMap>>
Returns a reference to the source map, if any.
Source§fn supports_color(&self) -> bool
fn supports_color(&self) -> bool
Returns
true if we can use colors in the current output stream.Source§fn primary_span_formatted<'a>(
&self,
primary_span: &mut Cow<'a, MultiSpan>,
suggestions: &mut Suggestions,
)
fn primary_span_formatted<'a>( &self, primary_span: &mut Cow<'a, MultiSpan>, suggestions: &mut Suggestions, )
Formats the substitutions of the primary_span Read more
Auto Trait Implementations§
impl Freeze for JsonEmitter
impl !RefUnwindSafe for JsonEmitter
impl Send for JsonEmitter
impl !Sync for JsonEmitter
impl Unpin for JsonEmitter
impl !UnwindSafe for JsonEmitter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more