Skip to main content

Module annotate_snippet_emitter_writer

Module annotate_snippet_emitter_writer 

Source
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ยง

AnnotateSnippetEmitter
Generates diagnostics using annotate-snippet
Annotation ๐Ÿ”’

Functionsยง

annotation_level_for_level ๐Ÿ”’
annotation_level_for_sublevel ๐Ÿ”’
collect_annotations ๐Ÿ”’
emit_to_destination ๐Ÿ”’
shrink_file ๐Ÿ”’