From e767ced8d078fd22c7e82b567e9707d11bee44c7 Mon Sep 17 00:00:00 2001 From: Vadim Kharitonov Date: Fri, 14 Jul 2023 18:34:01 +0200 Subject: [PATCH] Update rust to 1.71.0 (#4718) Co-authored-by: Joonas Koivunen --- libs/pq_proto/src/lib.rs | 18 +++++++++--------- libs/remote_storage/src/local_fs.rs | 5 +---- .../layer_map/historic_layer_coverage.rs | 3 +-- .../src/tenant/layer_map/layer_coverage.rs | 3 +-- rust-toolchain.toml | 2 +- 5 files changed, 13 insertions(+), 18 deletions(-) diff --git a/libs/pq_proto/src/lib.rs b/libs/pq_proto/src/lib.rs index 8e361b757c45..5c5e8a955967 100644 --- a/libs/pq_proto/src/lib.rs +++ b/libs/pq_proto/src/lib.rs @@ -934,6 +934,15 @@ impl<'a> BeMessage<'a> { } } +fn terminate_code(code: &[u8; 5]) -> [u8; 6] { + let mut terminated = [0; 6]; + for (i, &elem) in code.iter().enumerate() { + terminated[i] = elem; + } + + terminated +} + #[cfg(test)] mod tests { use super::*; @@ -965,12 +974,3 @@ mod tests { assert_eq!(split_options(¶ms), ["foo bar", " \\", "baz ", "lol"]); } } - -fn terminate_code(code: &[u8; 5]) -> [u8; 6] { - let mut terminated = [0; 6]; - for (i, &elem) in code.iter().enumerate() { - terminated[i] = elem; - } - - terminated -} diff --git a/libs/remote_storage/src/local_fs.rs b/libs/remote_storage/src/local_fs.rs index 36fd2647c5a5..f1095ad8b8fe 100644 --- a/libs/remote_storage/src/local_fs.rs +++ b/libs/remote_storage/src/local_fs.rs @@ -151,10 +151,7 @@ impl RemoteStorage for LocalFs { let mut files = vec![]; let mut directory_queue = vec![full_path.clone()]; - while !directory_queue.is_empty() { - let cur_folder = directory_queue - .pop() - .expect("queue cannot be empty: we just checked"); + while let Some(cur_folder) = directory_queue.pop() { let mut entries = fs::read_dir(cur_folder.clone()).await?; while let Some(entry) = entries.next_entry().await? { let file_name: PathBuf = entry.file_name().into(); diff --git a/pageserver/src/tenant/layer_map/historic_layer_coverage.rs b/pageserver/src/tenant/layer_map/historic_layer_coverage.rs index 0f515970272c..ff55fb737472 100644 --- a/pageserver/src/tenant/layer_map/historic_layer_coverage.rs +++ b/pageserver/src/tenant/layer_map/historic_layer_coverage.rs @@ -122,8 +122,7 @@ impl HistoricLayerCoverage { self.head = self .historic .iter() - .rev() - .next() + .next_back() .map(|(_, v)| v.clone()) .unwrap_or_default(); } diff --git a/pageserver/src/tenant/layer_map/layer_coverage.rs b/pageserver/src/tenant/layer_map/layer_coverage.rs index 47aace97a52a..f940f8e3f7a8 100644 --- a/pageserver/src/tenant/layer_map/layer_coverage.rs +++ b/pageserver/src/tenant/layer_map/layer_coverage.rs @@ -113,8 +113,7 @@ impl LayerCoverage { pub fn query(&self, key: i128) -> Option { self.nodes .range(..=key) - .rev() - .next()? + .next_back()? .1 .as_ref() .map(|(_, v)| v.clone()) diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 6abb43501863..0ce368ff9d2e 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,5 +1,5 @@ [toolchain] -channel = "1.70.0" +channel = "1.71.0" profile = "default" # The default profile includes rustc, rust-std, cargo, rust-docs, rustfmt and clippy. # https://rust-lang.github.io/rustup/concepts/profiles.html