xberg 1.1.0

High-performance document intelligence library for Rust. Extract text, metadata, and structured data from PDFs, Office documents, images, and 107 formats and 371 programming languages via tree-sitter code intelligence with async/sync APIs.
Documentation
//! Error types for heuristics operations.

use thiserror::Error;

/// Errors that can occur during heuristics analysis.
#[derive(Debug, Error)]
pub enum HeuristicsError {
    /// Invalid configuration value.
    #[error("Invalid heuristics configuration: {0}")]
    #[cfg_attr(alef, alef(error_code = 1100))]
    ConfigError(String),

    /// PDF analysis step failed (only when `heuristics-pdf` feature is active).
    #[error("PDF analysis failed: {0}")]
    #[cfg_attr(alef, alef(error_code = 1101))]
    PdfAnalysisError(String),
}

/// Result alias for heuristics operations.
pub type Result<T> = std::result::Result<T, HeuristicsError>;