Trait sandkiste::types::MaybeInteger
source · 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§
sourcefn try_as_i64(&self) -> Result<i64, TypeMismatch>
fn try_as_i64(&self) -> Result<i64, TypeMismatch>
Try to interpret datum as i64
Provided Methods§
sourcefn try_as_u64(&self) -> Result<u64, TypeMismatch>
fn try_as_u64(&self) -> Result<u64, TypeMismatch>
Try to interpret datum as u64
sourcefn try_as_i32(&self) -> Result<i32, TypeMismatch>
fn try_as_i32(&self) -> Result<i32, TypeMismatch>
Try to interpret datum as i32
sourcefn try_as_u32(&self) -> Result<u32, TypeMismatch>
fn try_as_u32(&self) -> Result<u32, TypeMismatch>
Try to interpret datum as u32
sourcefn try_as_i16(&self) -> Result<i16, TypeMismatch>
fn try_as_i16(&self) -> Result<i16, TypeMismatch>
Try to interpret datum as i16
sourcefn try_as_u16(&self) -> Result<u16, TypeMismatch>
fn try_as_u16(&self) -> Result<u16, TypeMismatch>
Try to interpret datum as u16
sourcefn try_as_i8(&self) -> Result<i8, TypeMismatch>
fn try_as_i8(&self) -> Result<i8, TypeMismatch>
Try to interpret datum as i8
sourcefn try_as_u8(&self) -> Result<u8, TypeMismatch>
fn try_as_u8(&self) -> Result<u8, TypeMismatch>
Try to interpret datum as u8
sourcefn try_as_isize(&self) -> Result<usize, TypeMismatch>
fn try_as_isize(&self) -> Result<usize, TypeMismatch>
Try to interpret datum as isize
sourcefn try_as_usize(&self) -> Result<usize, TypeMismatch>
fn try_as_usize(&self) -> Result<usize, TypeMismatch>
Try to interpret datum as usize