nnn 1.2.2

Generate your newtypes from a single macro.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#![doc = include_str!("../README.md")]
#![no_std]

#[cfg(feature = "macros")]
pub use nnn_macros::nnn;

pub trait NNNewType: Sized {
    type Inner;
    type Error;

    fn try_new(value: Self::Inner) -> Result<Self, Self::Error>;
    fn into_inner(self) -> Self::Inner;
    fn sanitize(value: Self::Inner) -> Self::Inner {
        value
    }
}