etl_core/
lib.rs

1//! Core ETL (Extract, Transform, Load) library for Rust.
2//!
3//! This library provides a framework for building ETL pipelines in Rust.
4//! It includes traits and implementations for extracting data from various
5//! sources, transforming it, and loading it into various destinations.
6//!
7//! # Features
8//!
9//! - Extensible extractor framework with built-in REST API support
10//! - Error handling with detailed error types
11//! - Asynchronous operations using Tokio
12//! - Support for various data formats (JSON, text, bytes)
13//!
14//! # Modules
15//!
16//! - [`extract`]: Traits and implementations for data extraction
17//!
18//! # Examples
19//!
20//! ```
21//! use etl_core::extract::{Extractor, ExtractorResult, rest_extractor::RestExtractor};
22//!
23//! #[tokio::main]
24//! async fn example() -> ExtractorResult<()> {
25//!     let extractor = RestExtractor::new("https://api.example.com", "data");
26//!     let data: serde_json::Value = extractor.extract().await?;
27//!     Ok(())
28//! }
29//! ```
30
31pub mod extract;