fionn_ops/lib.rs
1// SPDX-License-Identifier: MIT OR Apache-2.0
2//! Operations and processors for fionn
3//!
4//! This crate provides:
5//! - [`operations`] - Operation types and canonical processing
6//! - [`processor`] - Black box and streaming processors
7//! - [`dson_traits`] - DSON trait abstractions
8//! - [`dson_impl`] - SIMD-DSON implementation
9
10#![deny(missing_docs)]
11#![deny(rust_2018_idioms)]
12#![deny(clippy::pedantic)]
13#![deny(clippy::nursery)]
14
15/// Canonical operations and optimization
16pub mod operations;
17
18/// Processing engines
19pub mod processor;
20
21/// DSON trait abstractions
22pub mod dson_traits;
23
24/// DSON trait implementations
25pub mod dson_impl;
26
27// Re-exports for convenience
28pub use operations::{
29 CanonicalOperationProcessor, DsonOperation, FilterPredicate, MergeStrategy, OperationOptimizer,
30 OperationValue, ReduceFunction, StreamGenerator, TransformFunction,
31};
32pub use processor::{BlackBoxProcessor, SimdDsonProcessor, StreamingProcessor};