validated_newtype
Simple checked newtype generator, primarily for use with serde.
Serde support (and dependency) may be disabled with default_features = false
.
This is #![no_std]
library.
Usage:
validated_newtype!
let x: Percent = from_str.unwrap;
assert_eq!;
let y: = from_str;
assert!;
Instances of generated newtype can be created only via TryFrom or Deserialize, so they always hold valid data.
Dynamic error generation
validated_newtype!
// Deserialize for newtypes uses try_into internally
let x: = 1337.try_into;
assert!;
assert_eq!;
Manually implement TryFrom
validated_newtype!
let x: Percent = from_str.unwrap;
assert_eq!;
let y: = from_str;
assert!;
License: MIT