1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//! This module provides some numeric traits used in parsing.

pub use num_traits::{cast, checked_pow, NumCast, NumOps, PrimInt};
use std::str::FromStr;

/// Represents the integer trait
pub trait Int: PrimInt + NumOps + FromStr {}

impl Int for i8 {}
impl Int for u8 {}
impl Int for i16 {}
impl Int for u16 {}
impl Int for i32 {}
impl Int for u32 {}
impl Int for i64 {}
impl Int for u64 {}
impl Int for isize {}
impl Int for usize {}

#[cfg(has_i128)]
impl Int for i128 {}
#[cfg(has_i128)]
impl Int for u128 {}