pub struct HumanEmitter { /* private fields */ }
Expand description
Diagnostic emitter that emits to an arbitrary io::Write
writer in human-readable format.
Implementations§
Source§impl HumanEmitter
impl HumanEmitter
Sourcepub fn new<W: Write + Send + 'static>(writer: W, color: ColorChoice) -> Self
pub fn new<W: Write + Send + 'static>(writer: W, color: ColorChoice) -> Self
Creates a new HumanEmitter
that writes to given writer.
Note that a color choice of Auto
will be treated as Never
because the writer opaque
at this point. Prefer calling AutoStream::choice
on the writer if it is known
before-hand.
Sourcepub fn stderr(color_choice: ColorChoice) -> Self
pub fn stderr(color_choice: ColorChoice) -> Self
Creates a new HumanEmitter
that writes to stderr.
Sourcepub fn source_map(self, source_map: Option<Arc<SourceMap>>) -> Self
pub fn source_map(self, source_map: Option<Arc<SourceMap>>) -> Self
Sets the source map.
Sourcepub fn set_source_map(&mut self, source_map: Option<Arc<SourceMap>>)
pub fn set_source_map(&mut self, source_map: Option<Arc<SourceMap>>)
Sets the source map.
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 set_ui_testing(&mut self, yes: bool)
pub fn set_ui_testing(&mut self, yes: bool)
Sets whether to emit diagnostics in a way that is suitable for UI testing.
Trait Implementations§
Source§impl Emitter for HumanEmitter
impl Emitter for HumanEmitter
Source§fn emit_diagnostic(&mut self, diagnostic: &Diag)
fn emit_diagnostic(&mut self, diagnostic: &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.impl Send for HumanEmitter
Auto Trait Implementations§
impl Freeze for HumanEmitter
impl !RefUnwindSafe for HumanEmitter
impl !Sync for HumanEmitter
impl Unpin for HumanEmitter
impl !UnwindSafe for HumanEmitter
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