From 1e0f32b04bdaf6c58b02303deaa5aa1e60040e7b Mon Sep 17 00:00:00 2001 From: "artem.ivanov" Date: Tue, 9 Jan 2024 09:42:50 +0300 Subject: [PATCH] Replaced unsafe unwrap Signed-off-by: artem.ivanov --- src/data_types/nonce.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/data_types/nonce.rs b/src/data_types/nonce.rs index 4570106b..c0070d0f 100644 --- a/src/data_types/nonce.rs +++ b/src/data_types/nonce.rs @@ -204,7 +204,11 @@ impl<'a> Deserialize<'a> for Nonce { let mut vec = Vec::new(); while let Ok(Some(Value::Number(elem))) = seq.next_element() { - vec.push(elem.as_u64().unwrap() as u8); + vec.push( + elem.as_u64() + .ok_or_else(|| E::Error::custom("invalid nonce"))? + as u8, + ); } Nonce::from_bytes(&vec).map_err(E::Error::custom)