imbalanced-core 0.1.0

Core traits and abstractions for imbalanced learning in Rust
Documentation
//! Core traits and abstractions for imbalanced learning
//!
//! This crate provides the foundational traits and types used throughout
//! the rust-imbalanced-learn ecosystem.

#![deny(missing_docs)]
#![warn(clippy::all, clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]

/// Core trait definitions and types
pub mod traits;

#[cfg(all(target_os = "macos", feature = "metal-acceleration"))]
pub mod platform;

pub use traits::{
    ResamplingStrategy, Resampler, 
    Uninitialized, Configured, Fitted,
    PerformanceHint, PerformanceHints,
    ResamplingError
};

/// Prelude module for convenient imports
pub mod prelude {
    pub use crate::traits::{
        ResamplingStrategy, Resampler,
        Uninitialized, Configured, Fitted,
        PerformanceHint, PerformanceHints,
        ResamplingError,
    };
}