Used to generate documentation comments and Display implementation for tree-structured error types.
It also provides error rendering capabilities with colorful and detailed error messages, via implementing those traits or structs from crates listed below:
ariadne::Report(ifariadnefeature is enabled)annotate_snippets::display_list::DisplayList(ifannotate-snippetsfeature is enabled)codespan_reporting::diagnostic::Diagnosticandcodespan_reporting::files::SimpleFiles(ifcodespan-reportingfeature is enabled)miette::Diagnostic(ifmiettefeature is enabled)
| Concept | Example |
|---|---|
| Number | 1234 |
| Code | E1234 |
| Kind | error |
| Kind Acronym | E |
| Kind | error[E1234] |
| Message Prefix | error[E1234]: |
| Description | Access denied. |
| Message | error[E1234]: Access denied. |