Expand description
Core types for the Mosaic typesetting engine.
Implements the document model (manifest §5) and diagnostics surface (manifest §31). Every other crate depends on this one; nothing here depends on parsing, layout, or backends.
Re-exports§
pub use codes::DiagnosticCategory;pub use codes::DiagnosticCode;pub use codes::DiagnosticDef;
Modules§
- codes
- Diagnostic code registry — the single source of truth for every diagnostic the compiler can emit.
Structs§
- Collecting
Sink - Collects every diagnostic and remembers whether any was an error.
- Content
Hash - Opaque content / dependency hash.
- Diagnostic
- A user-facing diagnostic (manifest §16, §31).
- Diagnostic
Abort - A phase aborted for structural reasons (see the module docs). Carries no payload: the diagnostics explaining why have already been emitted to the sink.
- Document
- The lowered semantic document graph (manifest §5, §6 stage 2).
- Node
- A semantic document node (manifest §5.1).
- NodeId
- Stable identifier for a document node.
- Source
Span - A byte-range location in a source file (manifest §6 stage 1).
- StyleId
- Identifier for a resolved style bundle.
- Suggestion
- A machine-actionable fix for a
Diagnostic.
Enums§
- Attr
Value - Attribute value carried on a semantic
Node. - Core
Error - Convenience top-level error type for crates that want a single
Resultalias without inventing their own. - Diagnostic
Annotation - A sub-message attached to a
Diagnostic. - Node
Kind - The kinds of nodes Mosaic recognises (manifest §5.1).
- Severity
- Diagnostic severity (manifest §31).
Traits§
- Diagnostic
Sink - Receiver for diagnostics emitted during a compiler phase.
Functions§
- linecol
- Convert a byte offset into a 1-based
(line, column)pair.
Type Aliases§
- AttrMap
- Attribute map carried on each node. Keys are interned strings in a
later iteration; for now plain
Stringkeys are fine for the stub. - Diagnostic
Result - Result of a compiler phase.
Ok(T)on (possibly diagnostic-bearing) completion;Err(DiagnosticAbort)only on a structural abort. - Result