Crate compiler_base_error
source ·Expand description
Compiler-Base-Error
The idea with Compiler-Base-Error
is to make a reusable library,
by separating out error thorwing and diagnostic diaplaying or other error handling procedures.
-
Compiler-Base-Error provides
DiagnosticHandler
to diaplay diagnostic. For more information aboutDiagnosticHandler
, see doc in ‘compiler_base/error/diagnostic/diagnostic_handler.rs’. -
TODO(zongz): Compiler-Base-Error provides
ErrorRecover
to recover from errors.
Modules
‘components.rs’ defines all components with style
DiagnosticStyle
that builtin in compiler_base_error.This crate provides
DiagnosticHandler
supports diagnostic messages to terminal stderr.This crate provides all error types used in compiler-base-error.
Structs
Satisfies
WriteColor
using standard ANSI escape sequences.Write colored text to memory.
Writes colored buffers to stdout or stderr.
A color specification.
Diagnostic
is a collection of various components,
and any data structure that implements Component
can be a part of Diagnostic
.EmitterWriter
implements trait Emitter
based on termcolor1.0
for rendering diagnostic as strings and displaying them to the terminal.Satisfies
io::Write
and WriteColor
, and supports optional coloring
to either of the standard output streams, stdout and stderr.An acceptable custom
XXXStyle
for StyledBuffer
must implement trait Clone
, PartialEq
, Eq
and Style
.An acceptable custom
XXXStyle
for StyledString
must implement trait Clone
, PartialEq
, Eq
and Style
.Enums
ColorChoice represents the color preferences of an end user.
Emit destinations provide four ways to emit.
‘DiagnosticStyle’ defines all the styles that needed when displaying diagnostic message.
Traits
‘Component’ specifies the method
format()
that all diagnostic components should implement.trait
Emitter
for emitting diagnostic.Functions
Emit the
Diagnostic
with DiagnosticStyle
to uncolored text strng.