typed-num

Typed number in Rust with serde support.

```rust use typednum::Num; use serdederive::{Serialize, Deserialize};

[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]

struct Config { version: Num<3>, hash: String, }

const OLD_CONFIG: &str = r#" version = 2 hash = "OoXQqX+ZRNE7VLmkbhGlj2R1B3n3gAJAaGh9kS0mAv8=" "#;

const NEW_CONFIG: &str = r#" version = 3 hash = "OoXQqX+ZRNE7VLmkbhGlj2R1B3n3gAJAaGh9kS0mAv8=" "#;

let newconfig = Config { version: Num, hash: "OoXQqX+ZRNE7VLmkbhGlj2R1B3n3gAJAaGh9kS0mAv8=".tostring(), };

toml::fromstr::(OLDCONFIG).unwraperr(); asserteq!(toml::fromstr::(NEWCONFIG).unwrap(), newconfig); asserteq!(toml::tostringpretty(&newconfig).unwrap().trim(), NEWCONFIG.trim()); ```