2 个版本

0.1.1 2020 年 8 月 28 日
0.1.0 2020 年 8 月 28 日

#7 in #consts

自定义许可

21KB
675 行代码(不包括注释)

Workflow Status

boundnum

此包提供了一个类型边界以及由其限定的数值类型。

示例

use boundnum::{expr::*, typenum::consts::*, Bounded, Boundable};

fn main() {
    let less4 = Bounded::<u8, Le<Arg, U4>>::new::<U1>();

    let mul_of_two: Bounded<u8, Eq<U0, Rem<Arg, U2>>> =
        (*less4 + 3).bound().unwrap_or(Bounded::new::<U0>());
}

lib.rs:

此包提供了一个类型边界以及由其限定的数值类型。

示例

use boundnum::{expr::*, typenum::consts::*, Bounded, Boundable};

fn main() {
    let less4 = Bounded::<u8, Le<Arg, U4>>::new::<U1>();

    let mul_of_two: Bounded<u8, Eq<U0, Rem<Arg, U2>>> =
        (*less4 + 3).bound().unwrap_or(Bounded::new::<U0>());
}

依赖项

~2MB
~51K SLoC