Skip to main content

DiagnosticCode

Enum DiagnosticCode 

Source
pub enum DiagnosticCode {
Show 51 variants ParseFailure, InvalidHeadingLevel, EmptyHeadingText, DuplicateHeadingId, HeadingTooLong, EmptyLinkUrl, UnsafeLinkProtocol, InsecureLinkProtocol, UnresolvedLinkReference, EmptyLinkReferenceLabel, EmptyCodeBlock, MissingCodeBlockLanguage, EmptyImageUrl, ImageMissingAltText, UnsafeImageProtocol, InlineHtmlContainsScript, InlineHtmlJavascriptUrl, InlineHtmlUnsafeEventHandler, HtmlBlockContainsScript, HtmlBlockJavascriptUrl, EmptyHtmlBlock, HtmlBlockMismatchedAngles, HtmlBlockUnsafeEventHandler, EmptyList, EmptyListItem, MalformedTaskCheckbox, EmptyTaskListItem, EmptyBlockquote, EmptyDefinitionList, EmptyDefinitionTerm, EmptyDefinitionDescription, EmptyTableCell, MissingFootnoteDefinition, DuplicateFootnoteDefinition, UnusedFootnoteDefinition, EmptyTabGroup, EmptyTabTitle, DuplicateTabTitle, EmptyTabPanel, EmptySliderDeck, EmptySlide, EmptyAdmonitionBody, EmptyMathExpression, EmptyMermaidDiagram, EmptyAdmonitionTitle, UnknownAdmonitionKind, InvalidSliderTimer, EmptyPlatformMentionUsername, UnknownPlatformMentionPlatform, UnknownEmojiShortcode, EmptyPlatformMentionDisplayName,
}
Expand description

Stable diagnostic codes for markdown intelligence.

These identifiers are intended to be stable across releases so frontend components (status panes, filters, telemetry) can rely on them.

Variants§

§

ParseFailure

Generic parse failure.

§

InvalidHeadingLevel

Heading level is invalid.

§

EmptyHeadingText

Heading text is empty.

§

DuplicateHeadingId

Explicit heading id is duplicated.

§

HeadingTooLong

Heading content exceeds recommended size.

§

EmptyLinkUrl

Link URL is empty.

§

UnsafeLinkProtocol

Link uses a blocked protocol.

§

InsecureLinkProtocol

Link uses an insecure protocol.

§

UnresolvedLinkReference

Reference-style link cannot be resolved.

§

EmptyLinkReferenceLabel

Link reference label is empty.

§

EmptyCodeBlock

Code block has no content.

§

MissingCodeBlockLanguage

Code block is missing language hint.

§

EmptyImageUrl

Image URL is empty.

§

ImageMissingAltText

Image alt text is missing.

§

UnsafeImageProtocol

Image uses a blocked protocol.

§

InlineHtmlContainsScript

Inline HTML contains script content.

§

InlineHtmlJavascriptUrl

Inline HTML uses a JavaScript URL.

§

InlineHtmlUnsafeEventHandler

Inline HTML contains unsafe event handler attributes.

§

HtmlBlockContainsScript

HTML block contains script content.

§

HtmlBlockJavascriptUrl

HTML block uses a JavaScript URL.

§

EmptyHtmlBlock

HTML block has no meaningful content.

§

HtmlBlockMismatchedAngles

HTML block has mismatched angle-bracket structure.

§

HtmlBlockUnsafeEventHandler

HTML block contains unsafe event handler attributes.

§

EmptyList

List is empty.

§

EmptyListItem

List item is empty.

§

MalformedTaskCheckbox

Task checkbox markup is malformed.

§

EmptyTaskListItem

Task list item contains no content after checkbox.

§

EmptyBlockquote

Blockquote contains no meaningful content.

§

EmptyDefinitionList

Definition list is empty.

§

EmptyDefinitionTerm

Definition term is empty.

§

EmptyDefinitionDescription

Definition description is empty.

§

EmptyTableCell

Table cell is empty.

§

MissingFootnoteDefinition

Footnote reference has no matching definition.

§

DuplicateFootnoteDefinition

Footnote definition label is duplicated.

§

UnusedFootnoteDefinition

Footnote definition is never referenced.

§

EmptyTabGroup

Tab group has no tab items.

§

EmptyTabTitle

Tab title is empty.

§

DuplicateTabTitle

Tab title is duplicated in same tab group.

§

EmptyTabPanel

Tab panel has no content.

§

EmptySliderDeck

Slider deck has no slides.

§

EmptySlide

Slide has no content.

§

EmptyAdmonitionBody

Admonition body has no content.

§

EmptyMathExpression

Math expression is empty.

§

EmptyMermaidDiagram

Mermaid diagram source is empty.

§

EmptyAdmonitionTitle

Admonition title is empty.

§

UnknownAdmonitionKind

Admonition kind is unknown.

§

InvalidSliderTimer

Slider timer value is invalid.

§

EmptyPlatformMentionUsername

Platform mention username is empty.

§

UnknownPlatformMentionPlatform

Platform mention target platform is unknown.

§

UnknownEmojiShortcode

Emoji shortcode is unknown.

§

EmptyPlatformMentionDisplayName

Platform mention display name is empty.

Implementations§

Source§

impl DiagnosticCode

Source

pub fn catalog_key(self) -> String

Internal catalog key (Rust enum variant name).

Source

pub fn as_str(self) -> &'static str

Stable external code value (for example MD103).

Source

pub fn default_message(self) -> &'static str

Default user-facing diagnostic message sourced from embedded catalog metadata.

Source

pub fn message_template(self) -> &'static str

Catalog-provided message template (or title when template is absent).

Source

pub fn default_severity(self) -> DiagnosticSeverity

Resolve the default diagnostic severity from catalog metadata.

Source

pub fn format_message(self, pairs: &[(&str, String)]) -> String

Format message template placeholders like {protocol} with values.

Source

pub fn catalog_entry(self) -> Option<&'static DiagnosticsCatalogEntry>

Optional embedded catalog entry for this diagnostic code.

Source

pub fn fix_suggestion(self) -> &'static str

Fix suggestion sourced from the embedded diagnostics catalog.

Source

pub fn fix_suggestion_resolved(self) -> Cow<'static, str>

Resolve fix suggestion as a Cow for UI integration.

Trait Implementations§

Source§

impl Clone for DiagnosticCode

Source§

fn clone(&self) -> DiagnosticCode

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DiagnosticCode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for DiagnosticCode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for DiagnosticCode

Source§

fn eq(&self, other: &DiagnosticCode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for DiagnosticCode

Source§

impl Eq for DiagnosticCode

Source§

impl StructuralPartialEq for DiagnosticCode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.