Packages
kreuzberg
4.2.13
4.10.2
4.10.1
4.10.0
4.9.9
4.9.7
4.9.5
4.9.4
4.9.3
4.9.2
4.9.1
4.8.6
4.8.5
4.8.4
4.8.3
4.8.2
4.8.1
4.8.0
4.7.4
4.7.3
4.7.2
4.7.1
4.7.0
4.6.3
4.6.2
4.6.1
4.6.0
4.5.4
4.5.3
4.5.2
4.5.1
4.4.6
4.4.5
4.4.4
4.4.3
4.4.2
4.4.1
4.4.0
4.3.8
4.3.7
4.3.6
4.3.5
4.3.4
4.3.3
4.3.2
4.3.0
4.2.15
4.2.14
4.2.13
4.2.12
4.2.11
4.2.10
4.2.9
4.2.8
4.2.7
4.2.6
4.2.5
4.2.4
4.2.3
4.2.2
4.2.1
4.2.0
4.1.2
4.1.1
4.1.0
4.0.8
4.0.7
4.0.6
4.0.4
4.0.3
4.0.2
4.0.1
4.0.0
4.0.0-rc.27
4.0.0-rc.26
High-performance document intelligence library with OCR support
Current section
Files
Jump to
Current section
Files
native/kreuzberg_rustler/src/lib.rs
#![allow(clippy::let_unit_value)]
//! Kreuzberg Rustler - Elixir NIF bindings for Kreuzberg document intelligence
//!
//! This module provides Elixir Native Implemented Functions (NIFs) for document extraction,
//! MIME type detection, configuration, and cache management.
//!
//! # Architecture
//!
//! The bindings are organized into focused modules:
//! - `atoms` - Elixir atom definitions
//! - `conversion` - Type conversion between Rust and Elixir
//! - `config` - Configuration parsing and validation
//! - `extraction` - Single document extraction NIFs
//! - `batch` - Batch extraction NIFs
//! - `utilities` - Validation, MIME detection, cache, and config NIFs
mod atoms;
pub mod batch;
pub(crate) mod config;
pub(crate) mod conversion;
pub mod extraction;
mod types;
pub mod utilities;
mod utils;
// The rustler::init! macro will automatically discover NIF functions in public submodules
rustler::init!("Elixir.Kreuzberg.Native", load = on_load);
#[allow(non_local_definitions)]
fn on_load(_env: rustler::Env, _info: rustler::Term) -> bool {
true
}