pub struct InMemoryEmitter { /* private fields */ }Expand description
An in-memory diagnostics emitter.
Diagnostics are pushed to a shared buffer as-is.
§Warning
Do NOT hold a read lock on the buffer across compiler passes as this will prevent the compiler from pushing diagnostics.
Implementations§
Trait Implementations§
Source§impl Emitter for InMemoryEmitter
impl Emitter for InMemoryEmitter
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 InMemoryEmitter
impl !RefUnwindSafe for InMemoryEmitter
impl Send for InMemoryEmitter
impl Sync for InMemoryEmitter
impl Unpin for InMemoryEmitter
impl !UnwindSafe for InMemoryEmitter
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