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.
Sourcepub fn human_kind(self, kind: HumanEmitterKind) -> Self
pub fn human_kind(self, kind: HumanEmitterKind) -> Self
Sets the human emitter kind for rendered messages.
Sourcepub fn terminal_width(self, width: Option<usize>) -> Self
pub fn terminal_width(self, width: Option<usize>) -> Self
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 264 bytes