imbalanced_core/
lib.rs

1//! Core traits and abstractions for imbalanced learning
2//!
3//! This crate provides the foundational traits and types used throughout
4//! the rust-imbalanced-learn ecosystem.
5
6#![deny(missing_docs)]
7#![warn(clippy::all, clippy::pedantic)]
8#![allow(clippy::module_name_repetitions)]
9
10/// Core trait definitions and types
11pub mod traits;
12
13#[cfg(all(target_os = "macos", feature = "metal-acceleration"))]
14pub mod platform;
15
16pub use traits::{
17    ResamplingStrategy, Resampler, 
18    Uninitialized, Configured, Fitted,
19    PerformanceHint, PerformanceHints,
20    ResamplingError
21};
22
23/// Prelude module for convenient imports
24pub mod prelude {
25    pub use crate::traits::{
26        ResamplingStrategy, Resampler,
27        Uninitialized, Configured, Fitted,
28        PerformanceHint, PerformanceHints,
29        ResamplingError,
30    };
31}