12 releases
new 0.0.12 | Apr 12, 2025 |
---|---|
0.0.11 | Apr 11, 2025 |
0.0.8 | Jan 24, 2025 |
#542 in Math
265 downloads per month
Used in ggmath
56KB
1K
SLoC
The newnum
Rust crate is an alternative to the num
crate that splits the Rust number API and hierarchy into traits, with a cleaner design than num
.
The design of this crate follows these rules:
-
the
Num
trait isn't restricted to primitives, or to types that can represent specific common values (0, 1...). -
the
Prim
,SignedPrim
,UnsignedPrim
,Int
,UInt
,SInt
, andFloat
traits are restricted to primitives, but allow nonstd
types to implement them as long as they follow primitive restrictions. -
API traits (
Round
,Root
,Trig
...) aren't restricted toNum
and are designed for non number support, for example<Angle as Trig>::Output = Ratio
.
Development State
The crate is already very usable but makes breaking changes every version to improve the design.
Dependencies
~195–630KB
~15K SLoC