number-general

A generic Rust number type with support for basic math operations, (de)serialization, and casting with safecast.

Example usage: ```rust use number_general::{Int, Number}; use safecast::CastFrom;

let sequence: Vec = serdejson::fromstr("[true, 2, 3.5, -4, [1.0, -0.5]]").unwrap(); let actual = sequence.into_iter().product();

asserteq!(actual, Number::from(num::Complex::::new(-28., 14.))); asserteq!(Int::cast_from(actual), Int::from(-28)); ```