pub trait MaybeIntegerwhere
    Self: Sized + TryFrom<usize, Error = TryFromIntError> + TryFrom<isize, Error = TryFromIntError> + TryFrom<u64, Error = TryFromIntError> + TryFrom<i64, Error = TryFromIntError> + TryFrom<u32, Error = TryFromIntError> + From<i32> + From<i16> + From<u16> + From<i8> + From<u8>,{
    // Required method
    fn try_as_i64(&self) -> Result<i64, TypeMismatch>;

    // Provided methods
    fn try_as_u64(&self) -> Result<u64, TypeMismatch> { ... }
    fn try_as_i32(&self) -> Result<i32, TypeMismatch> { ... }
    fn try_as_u32(&self) -> Result<u32, TypeMismatch> { ... }
    fn try_as_i16(&self) -> Result<i16, TypeMismatch> { ... }
    fn try_as_u16(&self) -> Result<u16, TypeMismatch> { ... }
    fn try_as_i8(&self) -> Result<i8, TypeMismatch> { ... }
    fn try_as_u8(&self) -> Result<u8, TypeMismatch> { ... }
    fn try_as_isize(&self) -> Result<usize, TypeMismatch> { ... }
    fn try_as_usize(&self) -> Result<usize, TypeMismatch> { ... }
}
Expand description

Types that can be an integer (at least 32 bits signed integers must be supported)

Required Methods§

source

fn try_as_i64(&self) -> Result<i64, TypeMismatch>

Try to interpret datum as i64

Provided Methods§

source

fn try_as_u64(&self) -> Result<u64, TypeMismatch>

Try to interpret datum as u64

source

fn try_as_i32(&self) -> Result<i32, TypeMismatch>

Try to interpret datum as i32

source

fn try_as_u32(&self) -> Result<u32, TypeMismatch>

Try to interpret datum as u32

source

fn try_as_i16(&self) -> Result<i16, TypeMismatch>

Try to interpret datum as i16

source

fn try_as_u16(&self) -> Result<u16, TypeMismatch>

Try to interpret datum as u16

source

fn try_as_i8(&self) -> Result<i8, TypeMismatch>

Try to interpret datum as i8

source

fn try_as_u8(&self) -> Result<u8, TypeMismatch>

Try to interpret datum as u8

source

fn try_as_isize(&self) -> Result<usize, TypeMismatch>

Try to interpret datum as isize

source

fn try_as_usize(&self) -> Result<usize, TypeMismatch>

Try to interpret datum as usize

Implementors§