file deletion: depth_check.rs (----------)
[3.15]→[3.1228:1266](∅→∅),
[3.1266]→[3.1267:1267](∅→∅) − pub fn depths<I: IntoIterator<Item = (usize, usize)>>(
− preferences: I,
− ) -> Vec<usize> {
− for (better, worse) in preferences {
− }
− }
− let mut stack: Vec<(usize, Option<usize>)> =
− while let Some((i, r)) = stack.pop() {
− if !d.is_empty() {
− stack.push((i, r));
− for j in d {
− stack.push((j, Some(i)));
− }
− } else if let Some(s) = r {
− }
− }
− }
− descent.into_iter().map(|d| d.len()).collect()
− let e: HashSet<_> =
− once(i).chain(descent[i].iter().copied()).collect();
− descent[s].extend(e);
− let d = std::mem::take(&mut dag[i]);
− (0..dag.len()).rev().map(|x| (x, None)).collect();
− dag[worse].push(better);
− while dag.len() <= worse {
− dag.push(Vec::new());
− descent.push(HashSet::new());
− let mut dag = Vec::new();
− let mut descent = Vec::new();
− use std::collections::HashSet;
− use std::iter::once;
−
edit in src/pick.rs at line 1
− use crate::depth_check::depths;
edit in src/pick.rs at line 55
edit in src/pick.rs at line 56
− // If this task fails the worst that will happen is I compare more
− // names than I otherwise would. .
− let check =
− tokio::spawn(async move {
− let prefs =
− pdb.list_preferences().await.unwrap_or_else(|_| Vec::new());
− tokio::task::spawn_blocking(move || {
− depths(prefs.into_iter().map(|(better, worse)| {
− (better as usize, worse as usize)
− }))
− })
− .await
− .unwrap_or_else(|_| Vec::new())
− });
edit in src/pick.rs at line 58
− let depth_list = check.await.unwrap_or_else(|_| Vec::new());
edit in src/pick.rs at line 59
− if depth_list.get(name.1 as usize).cloned().unwrap_or(0)
− < count.into()
− {
edit in src/pick.rs at line 63
[3.1130]→[3.1379:1397](∅→∅),
[3.1379]→[3.1379:1397](∅→∅) edit in src/names_database.rs at line 131
[3.2735]→[3.2802:3237](∅→∅),
[3.3237]→[3.2943:2950](∅→∅),
[3.2943]→[3.2943:2950](∅→∅) − pub async fn list_preferences(&self) -> DynResult<Vec<(i64, i64)>> {
− self.post(|conn| {
− let mut stmnt =
− conn.prepare("SELECT better, worse FROM preferences")?;
− let mut rows = Vec::new();
− while let sqlite::State::Row = stmnt.next()? {
− rows.push((stmnt.read::<i64>(0)?, stmnt.read::<i64>(1)?));
− }
− Ok(rows)
− })
− .await?
− }
−
edit in src/main.rs at line 3
[3.33]→[3.1210:1227](∅→∅) replacement in Cargo.toml at line 13
[3.5189]→[3.329:349](∅→∅),
[3.329]→[3.329:349](∅→∅) edit in Cargo.lock at line 4
+
+ [[package]]
+ name = "ahash"
+ version = "0.8.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f"
+ dependencies = [
+ "cfg-if",
+ "getrandom 0.2.10",
+ "once_cell",
+ "version_check",
+ ]
edit in Cargo.lock at line 51
+
+ [[package]]
+ name = "bitflags"
+ version = "2.4.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635"
replacement in Cargo.lock at line 95
[3.1382]→[3.1382:1395](∅→∅) replacement in Cargo.lock at line 115
[3.1753]→[3.1753:1761](∅→∅) edit in Cargo.lock at line 123
[3.5573]→[3.1763:1776](∅→∅),
[3.1763]→[3.1763:1776](∅→∅),
[3.1776]→[3.2110:2293](∅→∅),
[3.2110]→[3.2110:2293](∅→∅) −
− [[package]]
− name = "convert_case"
− version = "0.4.0"
− source = "registry+https://github.com/rust-lang/crates.io-index"
− checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
replacement in Cargo.lock at line 173
[3.1374]→[3.1374:1387](∅→∅) replacement in Cargo.lock at line 195
[3.2779]→[3.2779:2798](∅→∅) replacement in Cargo.lock at line 197
[3.2863]→[3.2863:2941](∅→∅) − checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a"
+ checksum = "5b3df4f93e5fbbe73ec01ec8d3f68bba73107993a5b1e7519273c32db9b0d5be"
replacement in Cargo.lock at line 201
[3.2994]→[3.2994:3055](∅→∅) − "itoa 0.4.8",
− "matches",
− "phf",
− "proc-macro2",
− "quote",
+ "itoa 1.0.1",
+ "phf 0.8.0",
edit in Cargo.lock at line 204
[3.3068]→[3.3068:3076](∅→∅) replacement in Cargo.lock at line 208
[3.3117]→[3.3117:3135](∅→∅) replacement in Cargo.lock at line 210
[3.3200]→[3.3200:3278](∅→∅) − checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e"
+ checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
replacement in Cargo.lock at line 213
[3.3305]→[3.3305:3313](∅→∅) edit in Cargo.lock at line 222
[3.3529]→[3.3529:3546](∅→∅) replacement in Cargo.lock at line 224
[3.3572]→[3.6136:6160](∅→∅),
[3.6160]→[3.3590:3598](∅→∅),
[3.3590]→[3.3590:3598](∅→∅) − "rustc_version 0.4.0",
− "syn",
replacement in Cargo.lock at line 296
[3.5338]→[3.5338:5356](∅→∅) replacement in Cargo.lock at line 298
[3.5421]→[3.5421:5499](∅→∅) − checksum = "7c9c1ce3fa9336301af935ab852c437817d14cd33690446569392e65170aac3b"
+ checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843"
replacement in Cargo.lock at line 360
[3.2800]→[3.2800:2808](∅→∅) replacement in Cargo.lock at line 424
[3.7419]→[3.7419:7437](∅→∅) replacement in Cargo.lock at line 426
[3.7502]→[3.7502:7580](∅→∅) − checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753"
+ checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
replacement in Cargo.lock at line 430
[3.7617]→[3.7617:7656](∅→∅) − "wasi 0.10.2+wasi-snapshot-preview1",
+ "wasi 0.11.0+wasi-snapshot-preview1",
replacement in Cargo.lock at line 475
[3.8226]→[3.8226:8245](∅→∅) replacement in Cargo.lock at line 477
[3.8310]→[3.8310:8388](∅→∅) − checksum = "aafcf38a1a36118242d29b92e1b08ef84e67e4a5ed06e0a80be20e6a32bfed6b"
+ checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7"
replacement in Cargo.lock at line 484
[3.8463]→[3.8463:8471](∅→∅) replacement in Cargo.lock at line 623
[3.11789]→[3.11789:11809](∅→∅) replacement in Cargo.lock at line 625
[3.11874]→[3.11874:11952](∅→∅) − checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125"
+ checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
replacement in Cargo.lock at line 653
[3.12617]→[3.12617:12636](∅→∅) replacement in Cargo.lock at line 655
[3.12701]→[3.12701:12779](∅→∅) − checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd"
+ checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016"
replacement in Cargo.lock at line 658
[3.12804]→[3.12804:12812](∅→∅) edit in Cargo.lock at line 741
[3.14612]→[3.14612:14803](∅→∅) −
− [[package]]
− name = "nodrop"
− version = "0.1.14"
− source = "registry+https://github.com/rust-lang/crates.io-index"
− checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
replacement in Cargo.lock at line 763
[3.15054]→[3.15054:15072](∅→∅) replacement in Cargo.lock at line 765
[3.15137]→[3.15137:15215](∅→∅) − checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5"
+ checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
replacement in Cargo.lock at line 773
[3.15425]→[3.15425:15438](∅→∅) replacement in Cargo.lock at line 847
[3.16946]→[3.16946:16961](∅→∅) edit in Cargo.lock at line 852
+ name = "phf"
+ version = "0.10.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
+ dependencies = [
+ "phf_shared 0.10.0",
+ ]
+
+ [[package]]
replacement in Cargo.lock at line 862
[3.17017]→[3.17017:17035](∅→∅) replacement in Cargo.lock at line 864
[3.17100]→[3.17100:17178](∅→∅) − checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815"
+ checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd"
replacement in Cargo.lock at line 866
[3.17195]→[3.17195:17228](∅→∅) − "phf_generator",
− "phf_shared",
+ "phf_generator 0.10.0",
+ "phf_shared 0.10.0",
replacement in Cargo.lock at line 876
[3.17444]→[3.17444:17459](∅→∅) edit in Cargo.lock at line 881
+ name = "phf_generator"
+ version = "0.10.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
+ dependencies = [
+ "phf_shared 0.10.0",
+ "rand 0.8.4",
+ ]
+
+ [[package]]
replacement in Cargo.lock at line 896
[3.17687]→[3.17687:17720](∅→∅) − "phf_generator",
− "phf_shared",
+ "phf_generator 0.8.0",
+ "phf_shared 0.8.0",
replacement in Cargo.lock at line 901
[3.17766]→[3.17766:17774](∅→∅) edit in Cargo.lock at line 909
+ dependencies = [
+ "siphasher",
+ ]
+
+ [[package]]
+ name = "phf_shared"
+ version = "0.10.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
replacement in Cargo.lock at line 961
[3.2459]→[3.2459:2467](∅→∅) replacement in Cargo.lock at line 984
[3.19220]→[3.19220:19239](∅→∅) replacement in Cargo.lock at line 986
[3.19304]→[3.19304:19382](∅→∅) − checksum = "2f84e92c0f7c9d58328b85a78557813e4bd845130db68d7184635344399423b1"
+ checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9"
replacement in Cargo.lock at line 988
[3.19399]→[3.19399:19415](∅→∅) replacement in Cargo.lock at line 1011
[3.19445]→[3.19445:19464](∅→∅) replacement in Cargo.lock at line 1013
[3.19529]→[3.19529:19607](∅→∅) − checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05"
+ checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
replacement in Cargo.lock at line 1079
[3.21169]→[3.21169:21189](∅→∅) replacement in Cargo.lock at line 1115
[3.22097]→[3.22097:22110](∅→∅) replacement in Cargo.lock at line 1171
[3.7042]→[3.7042:7059](∅→∅) edit in Cargo.lock at line 1175
[3.7074]→[3.7074:7097](∅→∅),
[3.7097]→[3.22966:23144](∅→∅),
[3.22966]→[3.22966:23144](∅→∅),
[3.23144]→[3.7098:7115](∅→∅),
[3.7115]→[3.23155:23170](∅→∅),
[3.23155]→[3.23155:23170](∅→∅) − name = "rustc_version"
− version = "0.4.0"
− source = "registry+https://github.com/rust-lang/crates.io-index"
− checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
− dependencies = [
− "semver 1.0.4",
− ]
−
− [[package]]
replacement in Cargo.lock at line 1198
[3.23807]→[3.23807:23826](∅→∅) replacement in Cargo.lock at line 1200
[3.23891]→[3.23891:23969](∅→∅) − checksum = "48e02aa790c80c2e494130dec6a522033b6a23603ffc06360e9fe6c611ea2c12"
+ checksum = "c95a930e03325234c18c7071fd2b60118307e025d6fff3e12745ffbf63a3d29c"
edit in Cargo.lock at line 1202
replacement in Cargo.lock at line 1207
[3.24039]→[3.24039:24051](∅→∅) replacement in Cargo.lock at line 1219
[3.24311]→[3.24311:24324](∅→∅) replacement in Cargo.lock at line 1238
[3.24696]→[3.24696:24715](∅→∅) replacement in Cargo.lock at line 1240
[3.24780]→[3.24780:24858](∅→∅) − checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe"
+ checksum = "4eb30575f3638fc8f6815f448d50cb1a2e255b0897985c8c59f4d37b72a07b06"
replacement in Cargo.lock at line 1242
[3.24875]→[3.24875:24888](∅→∅) replacement in Cargo.lock at line 1247
[3.24937]→[3.24937:24957](∅→∅) + "new_debug_unreachable",
+ "phf 0.10.1",
edit in Cargo.lock at line 1253
[3.25021]→[3.25021:25036](∅→∅) edit in Cargo.lock at line 1263
[3.7314]→[3.7314:7343](∅→∅),
[3.7343]→[3.25067:25228](∅→∅),
[3.25067]→[3.25067:25228](∅→∅) −
− [[package]]
− name = "semver"
− version = "1.0.4"
− source = "registry+https://github.com/rust-lang/crates.io-index"
− checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012"
replacement in Cargo.lock at line 1287
[3.7819]→[3.7819:7827](∅→∅) replacement in Cargo.lock at line 1315
[3.25970]→[3.25970:25988](∅→∅) replacement in Cargo.lock at line 1317
[3.26053]→[3.26053:26131](∅→∅) − checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432"
+ checksum = "d036d71a959e00c77a63538b90a6c2390969f9772b096ea837205c6bd0491a44"
edit in Cargo.lock at line 1319
[3.26148]→[3.26148:26159](∅→∅) replacement in Cargo.lock at line 1372
[3.26596]→[3.26596:26614](∅→∅) replacement in Cargo.lock at line 1374
[3.26679]→[3.26679:26757](∅→∅) − checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309"
+ checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9"
replacement in Cargo.lock at line 1438
[3.8457]→[3.8457:8481](∅→∅) replacement in Cargo.lock at line 1455
[3.8840]→[3.8840:8848](∅→∅) replacement in Cargo.lock at line 1471
[3.9161]→[3.9161:9169](∅→∅) replacement in Cargo.lock at line 1489
[3.28171]→[3.28171:28186](∅→∅) replacement in Cargo.lock at line 1500
[3.28440]→[3.28440:28473](∅→∅) − "phf_generator",
− "phf_shared",
+ "phf_generator 0.8.0",
+ "phf_shared 0.8.0",
edit in Cargo.lock at line 1524
+ name = "syn"
+ version = "2.0.29"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+ ]
+
+ [[package]]
replacement in Cargo.lock at line 1550
[3.29074]→[3.29074:29092](∅→∅) replacement in Cargo.lock at line 1552
[3.29157]→[3.29157:29235](∅→∅) − checksum = "a9ef557cb397a4f0a5a3a628f06515f78563f2209e64d47055d9dc6052bf5e33"
+ checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0"
edit in Cargo.lock at line 1573
[3.3370]→[3.3370:3383](∅→∅),
[3.3383]→[3.29294:29475](∅→∅),
[3.29294]→[3.29294:29475](∅→∅) −
− [[package]]
− name = "thin-slice"
− version = "0.1.1"
− source = "registry+https://github.com/rust-lang/crates.io-index"
− checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c"
replacement in Cargo.lock at line 1609
[3.10212]→[3.10212:10220](∅→∅) replacement in Cargo.lock at line 1651
[3.30437]→[3.30437:30445](∅→∅) edit in Cargo.lock at line 1715
+
+ [[package]]
+ name = "unicode-ident"
+ version = "1.0.11"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c"
replacement in Cargo.lock at line 1791
[3.33806]→[3.33806:33848](∅→∅) − version = "0.10.2+wasi-snapshot-preview1"
+ version = "0.11.0+wasi-snapshot-preview1"
replacement in Cargo.lock at line 1793
[3.33913]→[3.33913:33991](∅→∅) − checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"
+ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
replacement in Cargo.lock at line 1816
[3.34525]→[3.34525:34533](∅→∅) replacement in Cargo.lock at line 1850
[3.35351]→[3.35351:35359](∅→∅)