bounded-integer 0.6.1

Bounded integers
Documentation
use bounded_integer::bounded_integer;

bounded_integer! {
    #[repr(u8)]
    #[repr(u8)]
    struct DoubleRepr(0, 0);
}

bounded_integer! {
    enum EnumUnknownMin((0), 0);
}

bounded_integer! {
    enum EnumUnknownMax(0, (0));
}

bounded_integer! {
    enum EnumTooBig(0, 100_000);
}

bounded_integer! {
    enum EnumTooHigh {
        A = 0xFFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF,
        B,
    }
}

bounded_integer! {
    enum EnumUnparseable {
        A = "",
    }
}

bounded_integer! {
    enum EnumTooLarge {
        A = 0x1_0000_0000_0000_0000_0000_0000_0000_0000,
    }
}

bounded_integer! {
    enum EnumNotContiguous {
        A,
        B = 2,
    }
}

bounded_integer! {
    struct RangeTooLargeStruct(-0xFFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF, 0);
}

bounded_integer! {
    enum RangeTooLargeEnum {
        A = -0xFFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF,
    }
}

bounded_integer! {
    struct CouldNotInferRepr((0), 0);
}

bounded_integer! {
    #[derive(Default)]
    #[cfg_attr(all(), another_disallowed)]
    pub struct DisallowedAttr(1_u8, (1));
}

bounded_integer! {
    #[repr(u8)]
    pub struct ReprTooSmall(256, 257);
}

bounded_integer! {
    #[repr(u8)]
    pub struct ReprWrong(0, 1_u16);
}

fn main() {}