Skip to main content

Module functions

Module functions 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Re-exports§

pub use crate::error_impl::ParseError;
pub use crate::error_impl::ParseErrorKind;
pub use crate::tokens::Span;

Traits§

ParseErrorFactory
Extension trait providing factory methods on ParseError.

Functions§

dedup_errors
Deduplicates errors by (code, span_start) key.
detect_common_mistakes
Check if source contains common error patterns.
error_density
Compute an “error density” metric: errors per 100 lines.
error_kind_label
Return a short label for a ParseErrorKind.
error_summary
Converts a vector of errors to a short summary string.
errors_only
Filters diagnostics to only include hard errors.
errors_within_budget
Checks if a collection of errors is below a threshold.
filter_by_severity
Filters a list of diagnostics by severity.
format_caret
Formats a caret pointer under a line at col.
format_error_at
Formats an error at a given source position.
format_error_json
An error formatter that outputs machine-readable JSON-like text.
format_error_table
Format all errors as a table.
format_error_unix
An error formatter that outputs UNIX-style error messages.
sort_errors_by_severity
Sorts errors by severity (most severe first), then by position.
try_collect
A “try” wrapper: runs a fallible operation, collecting any errors.
warnings_only
Filters diagnostics to only include warnings.
write_error_report
Writes a batch of errors to a formatted report string.

Type Aliases§

ParseResult
Convenience alias for results that may fail with a ParseError.