xberg 1.0.1

High-performance document intelligence library for Rust. Extract text, metadata, and structured data from PDFs, Office documents, images, and 98 formats and 306 programming languages via tree-sitter code intelligence with async/sync APIs.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! 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}")]
    ConfigError(String),

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

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