1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-30 04:27:45 +00:00

Fix lint issues in expr

This commit is contained in:
Arpit Bhadauria 2023-12-03 22:27:13 +00:00
parent 5672e3d9bd
commit 21c041fa79

View file

@ -201,39 +201,39 @@ pub enum NumOrStr {
} }
impl From<usize> for NumOrStr { impl From<usize> for NumOrStr {
fn from(num: usize) -> NumOrStr { fn from(num: usize) -> Self {
NumOrStr::Num(BigInt::from(num)) Self::Num(BigInt::from(num))
} }
} }
impl From<BigInt> for NumOrStr { impl From<BigInt> for NumOrStr {
fn from(num: BigInt) -> NumOrStr { fn from(num: BigInt) -> Self {
NumOrStr::Num(num) Self::Num(num)
} }
} }
impl From<String> for NumOrStr { impl From<String> for NumOrStr {
fn from(str: String) -> NumOrStr { fn from(str: String) -> Self {
NumOrStr::Str(str) Self::Str(str)
} }
} }
impl NumOrStr { impl NumOrStr {
pub fn to_usize(self: Self) -> Option<usize> { pub fn to_usize(self) -> Option<usize> {
match self.to_bigint() { match self.to_bigint() {
Ok(num) => num.to_usize(), Ok(num) => num.to_usize(),
Err(_) => None, Err(_) => None,
} }
} }
pub fn to_string(self: Self) -> String { pub fn to_string(self) -> String {
match self { match self {
Self::Num(num) => num.to_string(), Self::Num(num) => num.to_string(),
Self::Str(str) => str.to_string(), Self::Str(str) => str.to_string(),
} }
} }
pub fn to_bigint(self: Self) -> ExprResult<BigInt> { pub fn to_bigint(self) -> ExprResult<BigInt> {
match self { match self {
Self::Num(num) => Ok(num), Self::Num(num) => Ok(num),
Self::Str(str) => str Self::Str(str) => str
@ -242,7 +242,7 @@ impl NumOrStr {
} }
} }
pub fn coerce_bigint(self: &Self) -> Result<BigInt, ParseBigIntError> { pub fn coerce_bigint(&self) -> Result<BigInt, ParseBigIntError> {
match self { match self {
Self::Num(num) => Ok(num.clone()), Self::Num(num) => Ok(num.clone()),
Self::Str(str) => str.parse::<BigInt>(), Self::Str(str) => str.parse::<BigInt>(),