util/address: clippy lint for from_str().

This commit is contained in:
parazyd
2022-01-06 19:40:16 +01:00
parent b98f98fb8b
commit 7b72406057

View File

@@ -43,13 +43,16 @@ impl FromStr for Address {
fn from_str(address: &str) -> Result<Self> {
let bytes = bs58::decode(&address).into_vec();
if bytes.is_ok() && Self::is_valid_address(bytes.as_ref().unwrap().clone()) {
let mut bytes_arr = [0u8; 37];
bytes_arr.copy_from_slice(bytes.unwrap().as_slice());
Ok(Self(bytes_arr))
} else {
Err(Error::InvalidAddress)
if let Ok(v) = bytes {
if Self::is_valid_address(v.clone()) {
let mut bytes_arr = [0u8; 37];
bytes_arr.copy_from_slice(v.as_slice());
return Ok(Self(bytes_arr))
}
}
Err(Error::InvalidAddress)
}
}