about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2022-05-03 17:30:26 +0000
committerAlyssa Ross <hi@alyssa.is>2022-05-03 17:30:26 +0000
commit154d9085cb5589b3a9c5c959ab70305c6f712adb (patch)
treea88b2b973f68107f0d3229dba7d7791aa08c0abb
parent4e7a01faa1228b71790efba03629bd3e64057747 (diff)
downloadhydrasect-154d9085cb5589b3a9c5c959ab70305c6f712adb.tar
hydrasect-154d9085cb5589b3a9c5c959ab70305c6f712adb.tar.gz
hydrasect-154d9085cb5589b3a9c5c959ab70305c6f712adb.tar.bz2
hydrasect-154d9085cb5589b3a9c5c959ab70305c6f712adb.tar.lz
hydrasect-154d9085cb5589b3a9c5c959ab70305c6f712adb.tar.xz
hydrasect-154d9085cb5589b3a9c5c959ab70305c6f712adb.tar.zst
hydrasect-154d9085cb5589b3a9c5c959ab70305c6f712adb.zip
Use std::iter::once
-rw-r--r--hydrasect-search.rs11
1 files changed, 4 insertions, 7 deletions
diff --git a/hydrasect-search.rs b/hydrasect-search.rs
index 611c80e..8cbb63d 100644
--- a/hydrasect-search.rs
+++ b/hydrasect-search.rs
@@ -8,6 +8,7 @@ use std::ffi::OsStr;
 use std::fmt::{self, Debug, Display, Formatter};
 use std::fs::{create_dir_all, rename, File};
 use std::io::{self, BufRead, BufReader, ErrorKind, Read, Seek, SeekFrom};
+use std::iter::once;
 use std::os::unix::prelude::*;
 use std::path::{Path, PathBuf};
 use std::process::{exit, Command, ExitStatus, Stdio};
@@ -148,10 +149,7 @@ fn test_commit_graph() {
             (
                 Oid::parse(b"AA").unwrap(),
                 Commit {
-                    parents: [b"CC"]
-                        .into_iter()
-                        .map(|o| Oid::parse(o).unwrap())
-                        .collect(),
+                    parents: once(b"CC").map(|o| Oid::parse(o).unwrap()).collect(),
                     children: BTreeSet::new(),
                 }
             ),
@@ -159,7 +157,7 @@ fn test_commit_graph() {
                 Oid::parse(b"CC").unwrap(),
                 Commit {
                     parents: BTreeSet::new(),
-                    children: [Oid::parse(b"AA").unwrap()].into_iter().collect(),
+                    children: once(Oid::parse(b"AA").unwrap()).collect(),
                 }
             ),
         ]
@@ -238,7 +236,7 @@ fn closest_commits(
     targets: BTreeSet<Oid>,
     filter: impl Fn(&Oid) -> Result<bool, String>,
 ) -> Result<BTreeSet<Oid>, String> {
-    let mut candidates: BTreeSet<_> = [start].into_iter().collect();
+    let mut candidates: BTreeSet<_> = once(start).collect();
     let mut checked = BTreeSet::<Oid>::new();
 
     loop {
@@ -276,7 +274,6 @@ fn closest_commits(
 
 #[test]
 fn test_closest_commits_skip() {
-    use std::iter::once;
     let oid = Oid::parse(b"AA").unwrap();
     let graph = once((oid.clone(), Commit::default())).collect();
     let history = once(oid.clone()).collect();