Expand description
Emit diagnostics using the annotate-snippets library
This is the equivalent of ./emitter.rs but making use of the
annotate-snippets library instead of building the output ourselves.
Re-exportsยง
use std::fmt::Debug;๐use std::fmt::Debug;๐use std::io;๐use std::io::Write;๐use std::sync::Arc;๐use annotate_snippets::renderer::DEFAULT_TERM_WIDTH;๐use annotate_snippets::AnnotationKind;๐use annotate_snippets::Group;๐use annotate_snippets::Origin;๐use annotate_snippets::Padding;๐use annotate_snippets::Patch;๐use annotate_snippets::Renderer;๐use annotate_snippets::Snippet;๐use anstream::ColorChoice;๐use derive_setters::Setters;๐use rustc_data_structures::sync::IntoDynSyncSend;๐use rustc_error_messages::DiagArgMap;๐use rustc_error_messages::SpanLabel;๐use rustc_lint_defs::pluralize;๐use rustc_span::source_map::SourceMap;๐use rustc_span::BytePos;๐use rustc_span::FileName;๐use rustc_span::Pos;๐use rustc_span::SourceFile;๐use rustc_span::Span;๐use tracing::debug;๐use crate::emitter::ConfusionType;๐use crate::emitter::Destination;๐use crate::emitter::MAX_SUGGESTIONS;๐use crate::emitter::OutputTheme;๐use crate::emitter::detect_confusion_type;๐use crate::emitter::is_different;๐use crate::emitter::normalize_whitespace;๐use crate::emitter::should_show_source_code;๐use crate::formatting::format_diag_message;๐use crate::formatting::format_diag_messages;๐use crate::CodeSuggestion;๐use crate::DiagInner;๐use crate::DiagMessage;๐use crate::Emitter;๐use crate::ErrCode;๐use crate::Level;๐use crate::MultiSpan;๐use crate::Style;๐use crate::Subdiag;๐use crate::Sublevel;๐use crate::SuggestionStyle;๐use crate::TerminalUrl;๐
Structsยง
- Annotate
Snippet Emitter - Generates diagnostics using annotate-snippet
- Annotation ๐
Functionsยง
- annotation_
level_ ๐for_ level - annotation_
level_ ๐for_ sublevel - collect_
annotations ๐ - emit_
to_ ๐destination - shrink_
file ๐