فهرست منبع

PreMintSecrets: fix `into_iter()` (#1244)

extracting elements from the vector using `Vec::pop` returns the
elements in the reverse order.
This commits fixes the bug by using `Vec::remove(0)`
codingpeanut157 1 هفته پیش
والد
کامیت
c68c5288f2
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      crates/cashu/src/nuts/nut00/mod.rs

+ 4 - 1
crates/cashu/src/nuts/nut00/mod.rs

@@ -930,7 +930,10 @@ impl Iterator for PreMintSecrets {
 
     fn next(&mut self) -> Option<Self::Item> {
         // Use the iterator of the vector
-        self.secrets.pop()
+        if self.secrets.is_empty() {
+            return None;
+        }
+        Some(self.secrets.remove(0))
     }
 }