From b197affe1b4305129647b5cd7af03d4125872b81 Mon Sep 17 00:00:00 2001 From: ardocrat Date: Thu, 21 May 2026 00:46:40 +0300 Subject: [PATCH] lmdb: handle iterator item result --- impls/src/backends/lmdb.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/impls/src/backends/lmdb.rs b/impls/src/backends/lmdb.rs index 178e90d..18ac3a7 100644 --- a/impls/src/backends/lmdb.rs +++ b/impls/src/backends/lmdb.rs @@ -36,7 +36,7 @@ use crate::libwallet::{ }; use crate::util::secp::constants::SECRET_KEY_SIZE; use crate::util::secp::key::SecretKey; -use crate::util::{self, secp, ToHex}; +use crate::util::{self, ToHex}; use rand::rngs::mock::StepRng; use rand::thread_rng; @@ -334,7 +334,7 @@ where ) .map_err(From::from) }); - let iter = prefix_iter.expect("deserialize").into_iter(); + let iter = prefix_iter.expect("deserialize").into_iter().filter(|x| x.is_ok()).map(|x| x.unwrap()); Box::new(iter) } @@ -355,7 +355,7 @@ where ) .map_err(From::from) }); - let iter = prefix_iter.expect("deserialize").into_iter(); + let iter = prefix_iter.expect("deserialize").into_iter().filter(|x| x.is_ok()).map(|x| x.unwrap()); Box::new(iter) } @@ -395,7 +395,7 @@ where ) .map_err(From::from) }); - let iter = prefix_iter.expect("deserialize").into_iter(); + let iter = prefix_iter.expect("deserialize").into_iter().filter(|x| x.is_ok()).map(|x| x.unwrap()); Box::new(iter) } @@ -590,7 +590,7 @@ where ) .map_err(From::from) }); - let iter = prefix_iter.expect("deserialize").into_iter(); + let iter = prefix_iter.expect("deserialize").into_iter().filter(|x| x.is_ok()).map(|x| x.unwrap()); Box::new(iter) } @@ -637,7 +637,7 @@ where ) .map_err(From::from) }); - let iter = prefix_iter.expect("deserialize").into_iter(); + let iter = prefix_iter.expect("deserialize").into_iter().filter(|x| x.is_ok()).map(|x| x.unwrap()); Box::new(iter) } @@ -727,7 +727,7 @@ where ) .map_err(From::from) }); - let iter = prefix_iter.expect("deserialize").into_iter(); + let iter = prefix_iter.expect("deserialize").into_iter().filter(|x| x.is_ok()).map(|x| x.unwrap()); Box::new(iter) }