pub struct CodeMeta {
pub name: &'static str,
pub category: &'static str,
pub description: &'static str,
pub exit_code: Option<i32>,
}Expand description
Metadata for a single error or warning code.
name doubles as the emitted string value — every code is
declared as pub const X: &str = "X" so this field references the
same constant the call site uses. Keeping the const + the
CodeMeta entry pointing at the same identifier lets a rename
flow through both with no drift.
description and category feed the generated docs page
(docs/error-codes.data.json, consumed by <ErrorCodesTable>).
exit_code is Some(_) only for errors that have a bespoke
entry — warnings always set None because they don’t change
exit status.
Serialize is derived so the generator binary can emit each
entry verbatim via serde_json. Every consuming crate already
has serde in its dep tree; adding it here doesn’t grow the
compile graph.
Fields§
§name: &'static str§category: &'static str§description: &'static str§exit_code: Option<i32>