uninum 0.1.1

A robust, ergonomic unified number type for Rust with automatic overflow handling, type promotion, and cross-type consistency.
Documentation
[package]
name = "uninum"
version = "0.1.1"
edition = "2024"
rust-version = "1.88.0"
license = "MIT OR Apache-2.0"
authors = ["Synext Solution Sdn. Bhd. <opensource@synext.com>"]
description = "A robust, ergonomic unified number type for Rust with automatic overflow handling, type promotion, and cross-type consistency."
repository = "https://github.com/Synext-Solution/uninum"
keywords = ["number", "numeric", "decimal", "arithmetic", "math"]
categories = ["mathematics", "data-structures"]

[lib]
crate-type = ["rlib"]

[features]
default = ["decimal"]
decimal = ["dep:rust_decimal"]
bitwise = []
serde = ["dep:serde", "dep:ryu"]

[dependencies]
rust_decimal = { version = "1.39", optional = true, features = ["maths"] }
serde = { version = "1", optional = true, features = ["derive"] }
ryu = { version = "1", optional = true }

[dev-dependencies]
proptest = "1.8"
serde_json = "1"