genomicframe-core 0.2.0

High-performance genomics I/O and interoperability layer
Documentation
//! # genomicframe-core
//!
//! High-performance, memory-efficient genomics I/O and interoperability layer written in Rust.
//!
//! ## Phase 1: Core Format Support
//!
//! This crate provides efficient readers and writers for major bioinformatics formats:
//! - VCF/BCF (Variant Call Format)
//! - BAM/CRAM (Binary Alignment Map)
//! - FASTA/FASTQ (Sequence formats)
//! - GFF/GTF (Gene annotations)
//!
//! ## Architecture
//!
//! - Zero-copy parsing where possible
//! - Memory-mapped I/O for large files
//! - Arrow-compatible columnar representations
//! - Lazy and eager iteration models
//! - Optional async I/O and cloud storage support

// #![warn(missing_docs)]
#![warn(clippy::all)]

// Core types and traits
pub mod core;

// Format-specific readers and writers
pub mod formats;

// I/O abstractions (sync, async, cloud)
pub mod io;

// Common error types
pub mod error;

// Utilities and helpers
pub mod utils;

pub mod stats;

// Parallel processing infrastructure
pub mod parallel;

// Genomic interval operations
pub mod interval;

// Generic filtering traits and combinators
pub mod filters;

// Filtered reader wrapper for ergonomic filter chaining
pub mod filtered_reader;

// Expression AST for GenomicFrame query language
pub mod expression;

// Schema system for format introspection
pub mod schema;

// Logical plan representation for query engine
pub mod plan;

// Execution engine for running plans
pub mod execution;

// Re-export commonly used types
pub mod prelude {
    //! Convenience module for glob imports
    pub use crate::core::*;
    pub use crate::error::{Error, Result};
    pub use crate::interval::GenomicInterval;
}