pub struct JsonEmitter { /* private fields */ }
Available on crate feature
json
only.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>) -> Self
pub fn new(writer: Box<dyn Write + Send>, source_map: Arc<SourceMap>) -> Self
Creates a new JsonEmitter
that writes to given writer.
Sourcepub fn rustc_like(self, yes: bool) -> Self
pub fn rustc_like(self, yes: bool) -> Self
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) -> Self
pub fn ui_testing(self, yes: bool) -> Self
Sets whether to emit diagnostics in a way that is suitable for UI testing.
Trait Implementations§
Source§impl Emitter for JsonEmitter
impl Emitter for JsonEmitter
Source§fn emit_diagnostic(&mut self, diagnostic: &Diagnostic)
fn emit_diagnostic(&mut self, diagnostic: &Diagnostic)
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.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