//! Data utilities for numbers, dates, IDs, and cryptographic operations.
//!
//! This module provides helpers for:
//! - **Numbers**: formatting, rounding, clamping
//! - **Dates**: chrono-backed date/time operations (feature: `dates`)
//! - **IDs**: UUID and ULID generation (feature: `ids`)
//! - **Hashing**: SHA-256 and secure tokens (feature: `crypto`)
//!
//! # Example
//!
//! ```rust
//! use rok_utils::data::numbers::{format_number, format_currency, round};
//!
//! assert_eq!(format_number(1234567.89, 2, ','), "1,234,567.89");
//! assert_eq!(format_currency(1234.50, "USD"), "1234.50USD");
//! assert_eq!(round(3.14159, 2), 3.14);
//! ```

#[cfg(feature = "dates")]
pub mod dates;

#[cfg(feature = "crypto")]
pub mod hashing;

#[cfg(feature = "ids")]
pub mod ids;

pub mod numbers;

pub use numbers::*;
