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
impl DiagnosticCode
Sourcepub fn catalog_key(self) -> String
pub fn catalog_key(self) -> String
Internal catalog key (Rust enum variant name).
Sourcepub fn default_message(self) -> &'static str
pub fn default_message(self) -> &'static str
Default user-facing diagnostic message sourced from embedded catalog metadata.
Sourcepub fn message_template(self) -> &'static str
pub fn message_template(self) -> &'static str
Catalog-provided message template (or title when template is absent).
Sourcepub fn default_severity(self) -> DiagnosticSeverity
pub fn default_severity(self) -> DiagnosticSeverity
Resolve the default diagnostic severity from catalog metadata.
Sourcepub fn format_message(self, pairs: &[(&str, String)]) -> String
pub fn format_message(self, pairs: &[(&str, String)]) -> String
Format message template placeholders like {protocol} with values.
Sourcepub fn catalog_entry(self) -> Option<&'static DiagnosticsCatalogEntry>
pub fn catalog_entry(self) -> Option<&'static DiagnosticsCatalogEntry>
Optional embedded catalog entry for this diagnostic code.
Sourcepub fn fix_suggestion(self) -> &'static str
pub fn fix_suggestion(self) -> &'static str
Fix suggestion sourced from the embedded diagnostics catalog.
Sourcepub fn fix_suggestion_resolved(self) -> Cow<'static, str>
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
impl Clone for DiagnosticCode
Source§fn clone(&self) -> DiagnosticCode
fn clone(&self) -> DiagnosticCode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DiagnosticCode
impl Debug for DiagnosticCode
Source§impl Hash for DiagnosticCode
impl Hash for DiagnosticCode
Source§impl PartialEq for DiagnosticCode
impl PartialEq for DiagnosticCode
Source§fn eq(&self, other: &DiagnosticCode) -> bool
fn eq(&self, other: &DiagnosticCode) -> bool
self and other values to be equal, and is used by ==.impl Copy for DiagnosticCode
impl Eq for DiagnosticCode
impl StructuralPartialEq for DiagnosticCode
Auto Trait Implementations§
impl Freeze for DiagnosticCode
impl RefUnwindSafe for DiagnosticCode
impl Send for DiagnosticCode
impl Sync for DiagnosticCode
impl Unpin for DiagnosticCode
impl UnsafeUnpin for DiagnosticCode
impl UnwindSafe for DiagnosticCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.