Skip to main content

rok_utils/data/
mod.rs

1//! Data utilities for numbers, dates, IDs, and cryptographic operations.
2//!
3//! This module provides helpers for:
4//! - **Numbers**: formatting, rounding, clamping
5//! - **Dates**: chrono-backed date/time operations (feature: `dates`)
6//! - **IDs**: UUID and ULID generation (feature: `ids`)
7//! - **Hashing**: SHA-256 and secure tokens (feature: `crypto`)
8//!
9//! # Example
10//!
11//! ```rust
12//! use rok_utils::data::numbers::{format_number, format_currency, round};
13//!
14//! assert_eq!(format_number(1234567.89, 2, ','), "1,234,567.89");
15//! assert_eq!(format_currency(1234.50, "USD"), "1234.50USD");
16//! assert_eq!(round(3.14159, 2), 3.14);
17//! ```
18
19#[cfg(feature = "dates")]
20pub mod dates;
21
22#[cfg(feature = "crypto")]
23pub mod hashing;
24
25#[cfg(feature = "ids")]
26pub mod ids;
27
28pub mod numbers;
29
30pub use numbers::*;