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>(writer: W, color: ColorChoice) -> HumanEmitter
pub fn new<W>(writer: W, color: ColorChoice) -> HumanEmitter
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 test() -> HumanEmitter
pub fn test() -> HumanEmitter
Creates a new HumanEmitter that writes to stderr, for use in tests.
Sourcepub fn stderr(color_choice: ColorChoice) -> HumanEmitter
pub fn stderr(color_choice: ColorChoice) -> HumanEmitter
Creates a new HumanEmitter that writes to stderr.
Sourcepub fn source_map(self, source_map: Option<Arc<SourceMap>>) -> HumanEmitter
pub fn source_map(self, source_map: Option<Arc<SourceMap>>) -> HumanEmitter
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) -> HumanEmitter
pub fn ui_testing(self, yes: bool) -> HumanEmitter
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.
Sourcepub fn human_kind(self, kind: HumanEmitterKind) -> HumanEmitter
pub fn human_kind(self, kind: HumanEmitterKind) -> HumanEmitter
Sets the human emitter kind (unicode vs short).
Sourcepub fn terminal_width(self, width: Option<usize>) -> HumanEmitter
pub fn terminal_width(self, width: Option<usize>) -> HumanEmitter
Sets the terminal width for formatting.
Trait Implementations§
Source§impl Emitter for HumanEmitter
impl Emitter for HumanEmitter
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
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