use crate::errors::ParclMathErrorCode;
use anchor_lang::prelude::*;
use std::convert::TryInto;
pub fn to_i32(value: impl TryInto<i32>) -> Result<i32> {
value
.try_into()
.map_err(|_| error!(ParclMathErrorCode::ConversionError))
}
pub fn to_i64(value: impl TryInto<i64>) -> Result<i64> {
value
.try_into()
.map_err(|_| error!(ParclMathErrorCode::ConversionError))
}
pub fn to_i128(value: impl TryInto<i128>) -> Result<i128> {
value
.try_into()
.map_err(|_| error!(ParclMathErrorCode::ConversionError))
}
pub fn to_u32(value: impl TryInto<u32>) -> Result<u32> {
value
.try_into()
.map_err(|_| error!(ParclMathErrorCode::ConversionError))
}
pub fn to_u64(value: impl TryInto<u64>) -> Result<u64> {
value
.try_into()
.map_err(|_| error!(ParclMathErrorCode::ConversionError))
}
pub fn to_u128(value: impl TryInto<u128>) -> Result<u128> {
value
.try_into()
.map_err(|_| error!(ParclMathErrorCode::ConversionError))
}