#associated #identities #constant #zero #const #num-traits #expose

const-identities

公开 num::{Zero, One} 作为关联常量

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年9月12日

#10 in #identities

MIT 许可证

4KB
59 代码行

扩展了 num_traits::identities 的特性以使用关联常量。

示例

#![feature(const_fn)]

use const_identities::ConstZero;

pub struct Newtype<T>(pub T);

impl<T: ConstZero> Newtype<T> {
    pub const fn zero() -> Self {
        Newtype(T::ZERO)
    }
}

assert_eq!(Newtype::<i32>::zero().0, 0);

依赖项

~275KB