pub struct CompileEventLog { /* private fields */ }Expand description
Collects diagnostic events during compilation.
Implementations§
Source§impl CompileEventLog
impl CompileEventLog
Sourcepub fn push(&mut self, event: CompileEvent)
pub fn push(&mut self, event: CompileEvent)
Record an event.
Sourcepub fn events(&self) -> &[CompileEvent]
pub fn events(&self) -> &[CompileEvent]
Every event recorded, in order.
Sourcepub fn advisories(&self) -> Vec<&CompileEvent>
pub fn advisories(&self) -> Vec<&CompileEvent>
Return only advisory-level events (type coercions, widenings). These are the “module design quality” messages users query with –diagnose.
Sourcepub fn warnings(&self) -> Vec<&CompileEvent>
pub fn warnings(&self) -> Vec<&CompileEvent>
Return only warning-level events.
Trait Implementations§
Source§impl Debug for CompileEventLog
impl Debug for CompileEventLog
Source§impl Default for CompileEventLog
impl Default for CompileEventLog
Source§fn default() -> CompileEventLog
fn default() -> CompileEventLog
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompileEventLog
impl RefUnwindSafe for CompileEventLog
impl Send for CompileEventLog
impl Sync for CompileEventLog
impl Unpin for CompileEventLog
impl UnsafeUnpin for CompileEventLog
impl UnwindSafe for CompileEventLog
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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