Skip to content

Commit 89a574b

Browse files
committed
deps: update itertools
1 parent bb080a8 commit 89a574b

File tree

5 files changed

+39
-57
lines changed

5 files changed

+39
-57
lines changed

Cargo.lock

+15-15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ ics23 = "0.12"
167167
usize-set = { version = "0.10", features = ["serialize-borsh", "serialize-serde"] }
168168
indexmap = { package = "nam-indexmap", version = "2.7.1-nam.0", features = ["borsh-schema", "serde"] }
169169
init-once = "0.6"
170-
itertools = "0.12.1"
170+
itertools = "0.14"
171171
jubjub = { package = "nam-jubjub", version = "0.10.1-nam.0" }
172172
k256 = { version = "0.13", default-features = false, features = ["ecdsa", "pkcs8", "precomputed-tables", "serde", "std"]}
173173
kdam = "0.6"

crates/storage/src/lib.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,9 @@ pub fn iter_prefix_bytes<'a>(
180180
storage: &'a impl StorageRead,
181181
prefix: &Key,
182182
) -> Result<impl Iterator<Item = Result<(Key, Vec<u8>)>> + 'a> {
183-
let iter = storage.iter_prefix(prefix)?;
184-
let iter = itertools::unfold(iter, |iter| {
185-
match storage.iter_next(iter) {
183+
let mut iter = storage.iter_prefix(prefix)?;
184+
let iter = std::iter::from_fn(move || {
185+
match storage.iter_next(&mut iter) {
186186
Ok(Some((key, val))) => {
187187
let key = match Key::parse(key).into_storage_result() {
188188
Ok(key) => key,
@@ -212,9 +212,9 @@ pub fn iter_prefix<'a, T>(
212212
where
213213
T: BorshDeserialize,
214214
{
215-
let iter = storage.iter_prefix(prefix)?;
216-
let iter = itertools::unfold(iter, |iter| {
217-
match storage.iter_next(iter) {
215+
let mut iter = storage.iter_prefix(prefix)?;
216+
let iter = std::iter::from_fn(move || {
217+
match storage.iter_next(&mut iter) {
218218
Ok(Some((key, val))) => {
219219
let key = match Key::parse(key).into_storage_result() {
220220
Ok(key) => key,
@@ -260,12 +260,12 @@ where
260260
T: BorshDeserialize,
261261
F: Fn(&Key) -> bool + 'a,
262262
{
263-
let iter = storage.iter_prefix(prefix)?;
264-
let iter = itertools::unfold(iter, move |iter| {
263+
let mut iter = storage.iter_prefix(prefix)?;
264+
let iter = std::iter::from_fn(move || {
265265
// The loop is for applying filter - we `continue` when the current key
266266
// doesn't pass the predicate.
267267
loop {
268-
match storage.iter_next(iter) {
268+
match storage.iter_next(&mut iter) {
269269
Ok(Some((key, val))) => {
270270
let key = match Key::parse(key).into_storage_result() {
271271
Ok(key) => key,

wasm/Cargo.lock

+9-18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

wasm_for_tests/Cargo.lock

+5-14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)