[INFO] fetching crate senor_borroso 0.1.0... [INFO] testing senor_borroso-0.1.0 against 1.60.0 for beta-1.61-1 [INFO] extracting crate senor_borroso 0.1.0 into /workspace/builds/worker-2/source [INFO] validating manifest of crates.io crate senor_borroso 0.1.0 on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate senor_borroso 0.1.0 [INFO] finished tweaking crates.io crate senor_borroso 0.1.0 [INFO] tweaked toml for crates.io crate senor_borroso 0.1.0 written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate crates.io crate senor_borroso 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ahash v0.7.4 [INFO] [stderr] Downloaded hnsw v0.8.0 [INFO] [stderr] Downloaded unidecode v0.3.0 [INFO] [stderr] Downloaded levenshtein v1.0.5 [INFO] [stderr] Downloaded space v0.12.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9f7e17f37a3b4b7eb2763b6263ed9d4d263f1295ee6ffcad178969f5549ffc4e [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "9f7e17f37a3b4b7eb2763b6263ed9d4d263f1295ee6ffcad178969f5549ffc4e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9f7e17f37a3b4b7eb2763b6263ed9d4d263f1295ee6ffcad178969f5549ffc4e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9f7e17f37a3b4b7eb2763b6263ed9d4d263f1295ee6ffcad178969f5549ffc4e", kill_on_drop: false }` [INFO] [stdout] 9f7e17f37a3b4b7eb2763b6263ed9d4d263f1295ee6ffcad178969f5549ffc4e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7fb0bd8865cc2992891ec740343db12b41cba9457e8dcac9b5135d1162e1d3ca [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "7fb0bd8865cc2992891ec740343db12b41cba9457e8dcac9b5135d1162e1d3ca", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling libc v0.2.97 [INFO] [stderr] Compiling once_cell v1.8.0 [INFO] [stderr] Compiling smallvec v1.6.1 [INFO] [stderr] Compiling space v0.12.0 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling levenshtein v1.0.5 [INFO] [stderr] Compiling ahash v0.7.4 [INFO] [stderr] Compiling rand_pcg v0.3.1 [INFO] [stderr] Compiling getrandom v0.2.3 [INFO] [stderr] Compiling hashbrown v0.11.2 [INFO] [stderr] Compiling hnsw v0.8.0 [INFO] [stderr] Compiling senor_borroso v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::prelude::*` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::io::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FuzzyIndexTest`, `HnswTester`, `Testable`, `TrainingAtom` [INFO] [stdout] --> src/main.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | use testing::{FuzzyIndexTest, HnswTester, Testable, TrainingAtom}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FxHasher32` [INFO] [stdout] --> src/feat.rs:2:14 [INFO] [stdout] | [INFO] [stdout] 2 | use fxhash::{FxHasher32, FxHasher64}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::transmute` [INFO] [stdout] --> src/feat.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::mem::transmute; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/feat.rs:175:9 [INFO] [stdout] | [INFO] [stdout] 175 | (n as f64 / d as f64) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 175 - (n as f64 / d as f64) [INFO] [stdout] 175 + n as f64 / d as f64 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `G_Id` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:471:5 [INFO] [stdout] | [INFO] [stdout] 471 | G_Id: Fn(Origin) -> Id, [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `GId` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `G_T` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:472:5 [INFO] [stdout] | [INFO] [stdout] 472 | G_T: Fn(&Origin) -> Vec, [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `GT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `U_T` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 473 | U_T: CanGram, [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `UT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `G_Id` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:484:6 [INFO] [stdout] | [INFO] [stdout] 484 | impl Featurizer for AnonFtzr [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `GId` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `G_T` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:484:12 [INFO] [stdout] | [INFO] [stdout] 484 | impl Featurizer for AnonFtzr [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `GT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `U_T` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:484:17 [INFO] [stdout] | [INFO] [stdout] 484 | impl Featurizer for AnonFtzr [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `UT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dualiter::*` [INFO] [stdout] --> src/main.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use dualiter::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CanGram`, `EmptyFtzr`, `MultiFtzr`, `book_ends`, `n_gram`, `skipgram` [INFO] [stdout] --> src/main.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | use ftzrs::{book_ends, n_gram, skipgram, CanGram, EmptyFtzr, MultiFtzr}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^ ^^^^^^^^ ^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BuildHasherDefault` [INFO] [stdout] --> src/fuzzyindex.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::{BuildHasherDefault, Hash, Hasher}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FuzzyIndex`, `SearchParams` [INFO] [stdout] --> src/main.rs:25:18 [INFO] [stdout] | [INFO] [stdout] 25 | use fuzzyindex::{FuzzyIndex, SearchParams}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Counted`, `FuzzyPoint`, `Hamming`, `Jaccard`, `Labeled`, `Metric`, `SimHash`, `SimplePoint` [INFO] [stdout] --> src/main.rs:28:18 [INFO] [stdout] | [INFO] [stdout] 28 | use fuzzypoint::{Counted, FuzzyPoint, Hamming, Jaccard, Labeled, Metric, SimHash, SimplePoint}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^ ^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fuzzypoint::*` [INFO] [stdout] --> src/hasfeatures.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::fuzzypoint::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BuildHasherDefault`, `Hasher` [INFO] [stdout] --> src/hasfeatures.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use std::hash::{BuildHasherDefault, Hash, Hasher}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/hasfeatures.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HasFeatures`, `HasName` [INFO] [stdout] --> src/main.rs:31:19 [INFO] [stdout] | [INFO] [stdout] 31 | use hasfeatures::{HasFeatures, HasName}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Entry`, `get_entry`, `open_lexicon`, `rec_rev_str`, `shuffle` [INFO] [stdout] --> src/main.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | use utils::{get_entry, open_lexicon, rec_rev_str, shuffle, Entry}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> src/fuzzyindex.rs:3:43 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::{BuildHasherDefault, Hash, Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ta` [INFO] [stdout] --> src/testing.rs:22:33 [INFO] [stdout] | [INFO] [stdout] 22 | fn is_false_negative(&self, ta: &TrainingAtom, a: &Self::Item) -> bool { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ta` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/testing.rs:22:64 [INFO] [stdout] | [INFO] [stdout] 22 | fn is_false_negative(&self, ta: &TrainingAtom, a: &Self::Item) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/testing.rs:83:45 [INFO] [stdout] | [INFO] [stdout] 83 | fn average_comparisons(&mut self, data: Data) -> f32 [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/testing.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | let n = hn.nearest(&point, self.ef, &mut self.searcher, &mut neighbors)[0]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sim_a` [INFO] [stdout] --> src/feat.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sim_a = 0; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_sim_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sim_b` [INFO] [stdout] --> src/feat.rs:145:13 [INFO] [stdout] | [INFO] [stdout] 145 | let sim_b = 0; //simhash_stream(vbow.iter()); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_sim_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/feat.rs:398:70 [INFO] [stdout] | [INFO] [stdout] 398 | fn run (), T: Sized + Hash + fmt::Debug>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `push_feat` [INFO] [stdout] --> src/feat.rs:398:79 [INFO] [stdout] | [INFO] [stdout] 398 | fn run (), T: Sized + Hash + fmt::Debug>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_push_feat` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ss` [INFO] [stdout] --> src/feat.rs:449:13 [INFO] [stdout] | [INFO] [stdout] 449 | let ss = SkipScheme { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ss` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/ftzrs.rs:162:69 [INFO] [stdout] | [INFO] [stdout] 162 | fn run ()>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `push_feat` [INFO] [stdout] --> src/ftzrs.rs:162:78 [INFO] [stdout] | [INFO] [stdout] 162 | fn run ()>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_push_feat` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tfidf` [INFO] [stdout] --> src/fuzzyindex.rs:268:21 [INFO] [stdout] | [INFO] [stdout] 268 | let tfidf: u32 = 512 / ((e.id as f64).log2() as u32 + 1); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_tfidf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n_toks` [INFO] [stdout] --> src/fuzzyindex.rs:260:13 [INFO] [stdout] | [INFO] [stdout] 260 | let n_toks = point.get_sorted_features().len() as f64; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_toks` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fuzzyindex.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 35 | let mut item_iter = self.to_sort.drain(..); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fuzzyindex.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | let mut points: Vec> = [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fuzzyindex.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 167 | let mut r = FuzzySearchIndex { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fuzzyindex.rs:228:13 [INFO] [stdout] | [INFO] [stdout] 228 | let mut sort_slate: &mut Vec = &mut Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fuzzyindex.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | let mut points = &mut e.entry; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `induce_typo` [INFO] [stdout] --> src/main.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn induce_typo(word: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/testing.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn new(lookup: FuzzyIndex, params: SearchParams) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/testing.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn new(ftzr: Ftzr, m: Mtrc, ef: usize, words: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `FnvBuildHasher` [INFO] [stdout] --> src/feat.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | type FnvBuildHasher = BuildHasherDefault; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hash_feature` [INFO] [stdout] --> src/feat.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn hash_feature(t: &T) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simhash_stream` [INFO] [stdout] --> src/feat.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn simhash_stream(words: W) -> u64 [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simhash_stream_u128` [INFO] [stdout] --> src/feat.rs:90:8 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn simhash_stream_u128(words: W) -> u128 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `FeatEntry` [INFO] [stdout] --> src/feat.rs:118:1 [INFO] [stdout] | [INFO] [stdout] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sim` [INFO] [stdout] --> src/feat.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn sim(&self, other: &Self) -> f64 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `ham_dist` [INFO] [stdout] --> src/feat.rs:177:12 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn ham_dist(&self, other: &Self) -> u64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `skipgram` [INFO] [stdout] --> src/feat.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn skipgram(a: usize, gap: (usize, usize), b: usize) -> SkipScheme { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/feat.rs:522:12 [INFO] [stdout] | [INFO] [stdout] 522 | pub fn new(cg: Cg) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `n_gram` [INFO] [stdout] --> src/ftzrs.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn n_gram(n: usize) -> SkipScheme { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `skipgram` [INFO] [stdout] --> src/ftzrs.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn skipgram(a: usize, gap: (usize, usize), b: usize) -> SkipScheme { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `book_ends` [INFO] [stdout] --> src/ftzrs.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn book_ends(head_toe: (usize, usize), cg: Cg) -> BookEndsFtzr { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/fuzzyindex.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn new>(ftzr: Ftzr, sequences: W) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `freq_of` [INFO] [stdout] --> src/fuzzyindex.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | fn freq_of(&self, f: &Feature) -> usize { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compress_index` [INFO] [stdout] --> src/fuzzyindex.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn compress_index(&mut self, cuttoff: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compress_step` [INFO] [stdout] --> src/fuzzyindex.rs:202:8 [INFO] [stdout] | [INFO] [stdout] 202 | fn compress_step(&mut self, cuttoff: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simhash_stream_u128` [INFO] [stdout] --> src/fuzzypoint.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn simhash_stream_u128(words: W) -> u128 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `shuffle` [INFO] [stdout] --> src/utils.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn shuffle(items: &[T]) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rec_rev_str` [INFO] [stdout] --> src/utils.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn rec_rev_str(mut s: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `open_lexicon` [INFO] [stdout] --> src/utils.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn open_lexicon(path: &Path) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `palindrome_lexicon` [INFO] [stdout] --> src/utils.rs:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | fn palindrome_lexicon(lx: &mut HashSet) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stdout] --> src/feat.rs:118:23 [INFO] [stdout] | [INFO] [stdout] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(type_alias_bounds)]` on by default [INFO] [stdout] help: use fully disambiguated paths (i.e., `::Assoc`) to refer to associated types in type aliases [INFO] [stdout] --> src/feat.rs:118:48 [INFO] [stdout] | [INFO] [stdout] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] help: use fully disambiguated paths (i.e., `::Assoc`) to refer to associated types in type aliases [INFO] [stdout] --> src/feat.rs:118:57 [INFO] [stdout] | [INFO] [stdout] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed [INFO] [stdout] | [INFO] [stdout] 118 - pub type FeatEntry = FuzzyEntry; [INFO] [stdout] 118 + pub type FeatEntry = FuzzyEntry; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/feat.rs:312:25 [INFO] [stdout] | [INFO] [stdout] 312 | &s[x..y].hash(&mut hasher); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 312 | let _ = &s[x..y].hash(&mut hasher); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/ftzrs.rs:76:25 [INFO] [stdout] | [INFO] [stdout] 76 | &s[x..y].hash(&mut hasher); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 76 | let _ = &s[x..y].hash(&mut hasher); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stdout] --> src/fuzzyindex.rs:127:29 [INFO] [stdout] | [INFO] [stdout] 127 | pub type FuzzyIndex = [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed [INFO] [stdout] | [INFO] [stdout] 127 - pub type FuzzyIndex = [INFO] [stdout] 127 + pub type FuzzyIndex = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stdout] --> src/fuzzyindex.rs:127:65 [INFO] [stdout] | [INFO] [stdout] 127 | pub type FuzzyIndex = [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed [INFO] [stdout] | [INFO] [stdout] 127 - pub type FuzzyIndex = [INFO] [stdout] 127 + pub type FuzzyIndex = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 72 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.37s [INFO] running `Command { std: "docker" "inspect" "7fb0bd8865cc2992891ec740343db12b41cba9457e8dcac9b5135d1162e1d3ca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7fb0bd8865cc2992891ec740343db12b41cba9457e8dcac9b5135d1162e1d3ca", kill_on_drop: false }` [INFO] [stdout] 7fb0bd8865cc2992891ec740343db12b41cba9457e8dcac9b5135d1162e1d3ca [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 64e124487ca29cb92ec66083e60f7f2f97850013c7847abda8171402b8dbbd93 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "64e124487ca29cb92ec66083e60f7f2f97850013c7847abda8171402b8dbbd93", kill_on_drop: false }` [INFO] [stderr] Compiling senor_borroso v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> src/main.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::prelude::*` [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::io::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FuzzyIndexTest`, `HnswTester`, `Testable`, `TrainingAtom` [INFO] [stdout] --> src/main.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | use testing::{FuzzyIndexTest, HnswTester, Testable, TrainingAtom}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `FxHasher32` [INFO] [stdout] --> src/feat.rs:2:14 [INFO] [stdout] | [INFO] [stdout] 2 | use fxhash::{FxHasher32, FxHasher64}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem::transmute` [INFO] [stdout] --> src/feat.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::mem::transmute; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/feat.rs:175:9 [INFO] [stdout] | [INFO] [stdout] 175 | (n as f64 / d as f64) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 175 - (n as f64 / d as f64) [INFO] [stdout] 175 + n as f64 / d as f64 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `G_Id` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:471:5 [INFO] [stdout] | [INFO] [stdout] 471 | G_Id: Fn(Origin) -> Id, [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `GId` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `G_T` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:472:5 [INFO] [stdout] | [INFO] [stdout] 472 | G_T: Fn(&Origin) -> Vec, [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `GT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `U_T` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 473 | U_T: CanGram, [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `UT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `G_Id` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:484:6 [INFO] [stdout] | [INFO] [stdout] 484 | impl Featurizer for AnonFtzr [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `GId` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `G_T` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:484:12 [INFO] [stdout] | [INFO] [stdout] 484 | impl Featurizer for AnonFtzr [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `GT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type parameter `U_T` should have an upper camel case name [INFO] [stdout] --> src/feat.rs:484:17 [INFO] [stdout] | [INFO] [stdout] 484 | impl Featurizer for AnonFtzr [INFO] [stdout] | ^^^ help: convert the identifier to upper camel case: `UT` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dualiter::*` [INFO] [stdout] --> src/main.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use dualiter::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CanGram`, `EmptyFtzr`, `MultiFtzr`, `book_ends`, `n_gram`, `skipgram` [INFO] [stdout] --> src/main.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | use ftzrs::{book_ends, n_gram, skipgram, CanGram, EmptyFtzr, MultiFtzr}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^ ^^^^^^^^ ^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BuildHasherDefault` [INFO] [stdout] --> src/fuzzyindex.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::{BuildHasherDefault, Hash, Hasher}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FuzzyIndex`, `SearchParams` [INFO] [stdout] --> src/main.rs:25:18 [INFO] [stdout] | [INFO] [stdout] 25 | use fuzzyindex::{FuzzyIndex, SearchParams}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Counted`, `FuzzyPoint`, `Hamming`, `Jaccard`, `Labeled`, `Metric`, `SimHash`, `SimplePoint` [INFO] [stdout] --> src/main.rs:28:18 [INFO] [stdout] | [INFO] [stdout] 28 | use fuzzypoint::{Counted, FuzzyPoint, Hamming, Jaccard, Labeled, Metric, SimHash, SimplePoint}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^ ^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fuzzypoint::*` [INFO] [stdout] --> src/hasfeatures.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::fuzzypoint::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BuildHasherDefault`, `Hasher` [INFO] [stdout] --> src/hasfeatures.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use std::hash::{BuildHasherDefault, Hash, Hasher}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/hasfeatures.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HasFeatures`, `HasName` [INFO] [stdout] --> src/main.rs:31:19 [INFO] [stdout] | [INFO] [stdout] 31 | use hasfeatures::{HasFeatures, HasName}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Entry`, `get_entry`, `open_lexicon`, `rec_rev_str`, `shuffle` [INFO] [stdout] --> src/main.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | use utils::{get_entry, open_lexicon, rec_rev_str, shuffle, Entry}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> src/fuzzyindex.rs:3:43 [INFO] [stdout] | [INFO] [stdout] 3 | use std::hash::{BuildHasherDefault, Hash, Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ta` [INFO] [stdout] --> src/testing.rs:22:33 [INFO] [stdout] | [INFO] [stdout] 22 | fn is_false_negative(&self, ta: &TrainingAtom, a: &Self::Item) -> bool { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ta` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/testing.rs:22:64 [INFO] [stdout] | [INFO] [stdout] 22 | fn is_false_negative(&self, ta: &TrainingAtom, a: &Self::Item) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `data` [INFO] [stdout] --> src/testing.rs:83:45 [INFO] [stdout] | [INFO] [stdout] 83 | fn average_comparisons(&mut self, data: Data) -> f32 [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/testing.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | let n = hn.nearest(&point, self.ef, &mut self.searcher, &mut neighbors)[0]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sim_a` [INFO] [stdout] --> src/feat.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let sim_a = 0; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_sim_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sim_b` [INFO] [stdout] --> src/feat.rs:145:13 [INFO] [stdout] | [INFO] [stdout] 145 | let sim_b = 0; //simhash_stream(vbow.iter()); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_sim_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/feat.rs:398:70 [INFO] [stdout] | [INFO] [stdout] 398 | fn run (), T: Sized + Hash + fmt::Debug>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `push_feat` [INFO] [stdout] --> src/feat.rs:398:79 [INFO] [stdout] | [INFO] [stdout] 398 | fn run (), T: Sized + Hash + fmt::Debug>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_push_feat` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ss` [INFO] [stdout] --> src/feat.rs:449:13 [INFO] [stdout] | [INFO] [stdout] 449 | let ss = SkipScheme { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ss` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/ftzrs.rs:162:69 [INFO] [stdout] | [INFO] [stdout] 162 | fn run ()>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `push_feat` [INFO] [stdout] --> src/ftzrs.rs:162:78 [INFO] [stdout] | [INFO] [stdout] 162 | fn run ()>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_push_feat` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tfidf` [INFO] [stdout] --> src/fuzzyindex.rs:268:21 [INFO] [stdout] | [INFO] [stdout] 268 | let tfidf: u32 = 512 / ((e.id as f64).log2() as u32 + 1); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_tfidf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n_toks` [INFO] [stdout] --> src/fuzzyindex.rs:260:13 [INFO] [stdout] | [INFO] [stdout] 260 | let n_toks = point.get_sorted_features().len() as f64; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_toks` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fuzzyindex.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 35 | let mut item_iter = self.to_sort.drain(..); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fuzzyindex.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | let mut points: Vec> = [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fuzzyindex.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 167 | let mut r = FuzzySearchIndex { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fuzzyindex.rs:228:13 [INFO] [stdout] | [INFO] [stdout] 228 | let mut sort_slate: &mut Vec = &mut Vec::new(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/fuzzyindex.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 230 | let mut points = &mut e.entry; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `induce_typo` [INFO] [stdout] --> src/main.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn induce_typo(word: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/testing.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn new(lookup: FuzzyIndex, params: SearchParams) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/testing.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn new(ftzr: Ftzr, m: Mtrc, ef: usize, words: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `FnvBuildHasher` [INFO] [stdout] --> src/feat.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | type FnvBuildHasher = BuildHasherDefault; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hash_feature` [INFO] [stdout] --> src/feat.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn hash_feature(t: &T) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simhash_stream` [INFO] [stdout] --> src/feat.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn simhash_stream(words: W) -> u64 [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simhash_stream_u128` [INFO] [stdout] --> src/feat.rs:90:8 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn simhash_stream_u128(words: W) -> u128 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `FeatEntry` [INFO] [stdout] --> src/feat.rs:118:1 [INFO] [stdout] | [INFO] [stdout] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sim` [INFO] [stdout] --> src/feat.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn sim(&self, other: &Self) -> f64 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `ham_dist` [INFO] [stdout] --> src/feat.rs:177:12 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn ham_dist(&self, other: &Self) -> u64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `skipgram` [INFO] [stdout] --> src/feat.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn skipgram(a: usize, gap: (usize, usize), b: usize) -> SkipScheme { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/feat.rs:522:12 [INFO] [stdout] | [INFO] [stdout] 522 | pub fn new(cg: Cg) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `n_gram` [INFO] [stdout] --> src/ftzrs.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn n_gram(n: usize) -> SkipScheme { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `skipgram` [INFO] [stdout] --> src/ftzrs.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn skipgram(a: usize, gap: (usize, usize), b: usize) -> SkipScheme { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `book_ends` [INFO] [stdout] --> src/ftzrs.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn book_ends(head_toe: (usize, usize), cg: Cg) -> BookEndsFtzr { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/fuzzyindex.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn new>(ftzr: Ftzr, sequences: W) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `freq_of` [INFO] [stdout] --> src/fuzzyindex.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | fn freq_of(&self, f: &Feature) -> usize { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compress_index` [INFO] [stdout] --> src/fuzzyindex.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn compress_index(&mut self, cuttoff: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `compress_step` [INFO] [stdout] --> src/fuzzyindex.rs:202:8 [INFO] [stdout] | [INFO] [stdout] 202 | fn compress_step(&mut self, cuttoff: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `simhash_stream_u128` [INFO] [stdout] --> src/fuzzypoint.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 158 | pub fn simhash_stream_u128(words: W) -> u128 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `shuffle` [INFO] [stdout] --> src/utils.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn shuffle(items: &[T]) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rec_rev_str` [INFO] [stdout] --> src/utils.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn rec_rev_str(mut s: String) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `open_lexicon` [INFO] [stdout] --> src/utils.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn open_lexicon(path: &Path) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `palindrome_lexicon` [INFO] [stdout] --> src/utils.rs:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | fn palindrome_lexicon(lx: &mut HashSet) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stdout] --> src/feat.rs:118:23 [INFO] [stdout] | [INFO] [stdout] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(type_alias_bounds)]` on by default [INFO] [stdout] help: use fully disambiguated paths (i.e., `::Assoc`) to refer to associated types in type aliases [INFO] [stdout] --> src/feat.rs:118:48 [INFO] [stdout] | [INFO] [stdout] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] help: use fully disambiguated paths (i.e., `::Assoc`) to refer to associated types in type aliases [INFO] [stdout] --> src/feat.rs:118:57 [INFO] [stdout] | [INFO] [stdout] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed [INFO] [stdout] | [INFO] [stdout] 118 - pub type FeatEntry = FuzzyEntry; [INFO] [stdout] 118 + pub type FeatEntry = FuzzyEntry; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/feat.rs:312:25 [INFO] [stdout] | [INFO] [stdout] 312 | &s[x..y].hash(&mut hasher); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 312 | let _ = &s[x..y].hash(&mut hasher); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/ftzrs.rs:76:25 [INFO] [stdout] | [INFO] [stdout] 76 | &s[x..y].hash(&mut hasher); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 76 | let _ = &s[x..y].hash(&mut hasher); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stdout] --> src/fuzzyindex.rs:127:29 [INFO] [stdout] | [INFO] [stdout] 127 | pub type FuzzyIndex = [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed [INFO] [stdout] | [INFO] [stdout] 127 - pub type FuzzyIndex = [INFO] [stdout] 127 + pub type FuzzyIndex = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stdout] --> src/fuzzyindex.rs:127:65 [INFO] [stdout] | [INFO] [stdout] 127 | pub type FuzzyIndex = [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed [INFO] [stdout] | [INFO] [stdout] 127 - pub type FuzzyIndex = [INFO] [stdout] 127 + pub type FuzzyIndex = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 72 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.64s [INFO] running `Command { std: "docker" "inspect" "64e124487ca29cb92ec66083e60f7f2f97850013c7847abda8171402b8dbbd93", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "64e124487ca29cb92ec66083e60f7f2f97850013c7847abda8171402b8dbbd93", kill_on_drop: false }` [INFO] [stdout] 64e124487ca29cb92ec66083e60f7f2f97850013c7847abda8171402b8dbbd93 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 969b76f8d5fd091586fc16f8bcdcfa54e88611401c1dd3c6f708c7d304269d7f [INFO] running `Command { std: "docker" "start" "-a" "969b76f8d5fd091586fc16f8bcdcfa54e88611401c1dd3c6f708c7d304269d7f", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/main.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::File` [INFO] [stderr] --> src/main.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::fs::File; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::prelude::*` [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::io::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> src/main.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FuzzyIndexTest`, `HnswTester`, `Testable`, `TrainingAtom` [INFO] [stderr] --> src/main.rs:10:15 [INFO] [stderr] | [INFO] [stderr] 10 | use testing::{FuzzyIndexTest, HnswTester, Testable, TrainingAtom}; [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `FxHasher32` [INFO] [stderr] --> src/feat.rs:2:14 [INFO] [stderr] | [INFO] [stderr] 2 | use fxhash::{FxHasher32, FxHasher64}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem::transmute` [INFO] [stderr] --> src/feat.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::mem::transmute; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/feat.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | (n as f64 / d as f64) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 175 - (n as f64 / d as f64) [INFO] [stderr] 175 + n as f64 / d as f64 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: type parameter `G_Id` should have an upper camel case name [INFO] [stderr] --> src/feat.rs:471:5 [INFO] [stderr] | [INFO] [stderr] 471 | G_Id: Fn(Origin) -> Id, [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case: `GId` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: type parameter `G_T` should have an upper camel case name [INFO] [stderr] --> src/feat.rs:472:5 [INFO] [stderr] | [INFO] [stderr] 472 | G_T: Fn(&Origin) -> Vec, [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `GT` [INFO] [stderr] [INFO] [stderr] warning: type parameter `U_T` should have an upper camel case name [INFO] [stderr] --> src/feat.rs:473:5 [INFO] [stderr] | [INFO] [stderr] 473 | U_T: CanGram, [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `UT` [INFO] [stderr] [INFO] [stderr] warning: type parameter `G_Id` should have an upper camel case name [INFO] [stderr] --> src/feat.rs:484:6 [INFO] [stderr] | [INFO] [stderr] 484 | impl Featurizer for AnonFtzr [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case: `GId` [INFO] [stderr] [INFO] [stderr] warning: type parameter `G_T` should have an upper camel case name [INFO] [stderr] --> src/feat.rs:484:12 [INFO] [stderr] | [INFO] [stderr] 484 | impl Featurizer for AnonFtzr [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `GT` [INFO] [stderr] [INFO] [stderr] warning: type parameter `U_T` should have an upper camel case name [INFO] [stderr] --> src/feat.rs:484:17 [INFO] [stderr] | [INFO] [stderr] 484 | impl Featurizer for AnonFtzr [INFO] [stderr] | ^^^ help: convert the identifier to upper camel case: `UT` [INFO] [stderr] [INFO] [stderr] warning: unused import: `dualiter::*` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use dualiter::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CanGram`, `EmptyFtzr`, `MultiFtzr`, `book_ends`, `n_gram`, `skipgram` [INFO] [stderr] --> src/main.rs:22:13 [INFO] [stderr] | [INFO] [stderr] 22 | use ftzrs::{book_ends, n_gram, skipgram, CanGram, EmptyFtzr, MultiFtzr}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^ ^^^^^^^^ ^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BuildHasherDefault` [INFO] [stderr] --> src/fuzzyindex.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | use std::hash::{BuildHasherDefault, Hash, Hasher}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FuzzyIndex`, `SearchParams` [INFO] [stderr] --> src/main.rs:25:18 [INFO] [stderr] | [INFO] [stderr] 25 | use fuzzyindex::{FuzzyIndex, SearchParams}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Counted`, `FuzzyPoint`, `Hamming`, `Jaccard`, `Labeled`, `Metric`, `SimHash`, `SimplePoint` [INFO] [stderr] --> src/main.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | use fuzzypoint::{Counted, FuzzyPoint, Hamming, Jaccard, Labeled, Metric, SimHash, SimplePoint}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^ ^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fuzzypoint::*` [INFO] [stderr] --> src/hasfeatures.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::fuzzypoint::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BuildHasherDefault`, `Hasher` [INFO] [stderr] --> src/hasfeatures.rs:6:17 [INFO] [stderr] | [INFO] [stderr] 6 | use std::hash::{BuildHasherDefault, Hash, Hasher}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::marker::PhantomData` [INFO] [stderr] --> src/hasfeatures.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::marker::PhantomData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `HasFeatures`, `HasName` [INFO] [stderr] --> src/main.rs:31:19 [INFO] [stderr] | [INFO] [stderr] 31 | use hasfeatures::{HasFeatures, HasName}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Entry`, `get_entry`, `open_lexicon`, `rec_rev_str`, `shuffle` [INFO] [stderr] --> src/main.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | use utils::{get_entry, open_lexicon, rec_rev_str, shuffle, Entry}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Hasher` [INFO] [stderr] --> src/fuzzyindex.rs:3:43 [INFO] [stderr] | [INFO] [stderr] 3 | use std::hash::{BuildHasherDefault, Hash, Hasher}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ta` [INFO] [stderr] --> src/testing.rs:22:33 [INFO] [stderr] | [INFO] [stderr] 22 | fn is_false_negative(&self, ta: &TrainingAtom, a: &Self::Item) -> bool { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ta` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/testing.rs:22:64 [INFO] [stderr] | [INFO] [stderr] 22 | fn is_false_negative(&self, ta: &TrainingAtom, a: &Self::Item) -> bool { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `data` [INFO] [stderr] --> src/testing.rs:83:45 [INFO] [stderr] | [INFO] [stderr] 83 | fn average_comparisons(&mut self, data: Data) -> f32 [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/testing.rs:230:17 [INFO] [stderr] | [INFO] [stderr] 230 | let n = hn.nearest(&point, self.ef, &mut self.searcher, &mut neighbors)[0]; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sim_a` [INFO] [stderr] --> src/feat.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | let sim_a = 0; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_sim_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sim_b` [INFO] [stderr] --> src/feat.rs:145:13 [INFO] [stderr] | [INFO] [stderr] 145 | let sim_b = 0; //simhash_stream(vbow.iter()); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_sim_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/feat.rs:398:70 [INFO] [stderr] | [INFO] [stderr] 398 | fn run (), T: Sized + Hash + fmt::Debug>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `push_feat` [INFO] [stderr] --> src/feat.rs:398:79 [INFO] [stderr] | [INFO] [stderr] 398 | fn run (), T: Sized + Hash + fmt::Debug>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_push_feat` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ss` [INFO] [stderr] --> src/feat.rs:449:13 [INFO] [stderr] | [INFO] [stderr] 449 | let ss = SkipScheme { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ss` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/ftzrs.rs:162:69 [INFO] [stderr] | [INFO] [stderr] 162 | fn run ()>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `push_feat` [INFO] [stderr] --> src/ftzrs.rs:162:78 [INFO] [stderr] | [INFO] [stderr] 162 | fn run ()>(&self, s: &[T], push_feat: &mut F) {} [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_push_feat` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tfidf` [INFO] [stderr] --> src/fuzzyindex.rs:268:21 [INFO] [stderr] | [INFO] [stderr] 268 | let tfidf: u32 = 512 / ((e.id as f64).log2() as u32 + 1); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_tfidf` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n_toks` [INFO] [stderr] --> src/fuzzyindex.rs:260:13 [INFO] [stderr] | [INFO] [stderr] 260 | let n_toks = point.get_sorted_features().len() as f64; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_toks` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/fuzzyindex.rs:35:13 [INFO] [stderr] | [INFO] [stderr] 35 | let mut item_iter = self.to_sort.drain(..); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/fuzzyindex.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | let mut points: Vec> = [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/fuzzyindex.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | let mut r = FuzzySearchIndex { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/fuzzyindex.rs:228:13 [INFO] [stderr] | [INFO] [stderr] 228 | let mut sort_slate: &mut Vec = &mut Vec::new(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/fuzzyindex.rs:230:17 [INFO] [stderr] | [INFO] [stderr] 230 | let mut points = &mut e.entry; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `induce_typo` [INFO] [stderr] --> src/main.rs:37:4 [INFO] [stderr] | [INFO] [stderr] 37 | fn induce_typo(word: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/testing.rs:98:12 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn new(lookup: FuzzyIndex, params: SearchParams) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/testing.rs:164:12 [INFO] [stderr] | [INFO] [stderr] 164 | pub fn new(ftzr: Ftzr, m: Mtrc, ef: usize, words: Vec) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `FnvBuildHasher` [INFO] [stderr] --> src/feat.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | type FnvBuildHasher = BuildHasherDefault; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hash_feature` [INFO] [stderr] --> src/feat.rs:55:4 [INFO] [stderr] | [INFO] [stderr] 55 | fn hash_feature(t: &T) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `simhash_stream` [INFO] [stderr] --> src/feat.rs:62:8 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn simhash_stream(words: W) -> u64 [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `simhash_stream_u128` [INFO] [stderr] --> src/feat.rs:90:8 [INFO] [stderr] | [INFO] [stderr] 90 | pub fn simhash_stream_u128(words: W) -> u128 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `FeatEntry` [INFO] [stderr] --> src/feat.rs:118:1 [INFO] [stderr] | [INFO] [stderr] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `sim` [INFO] [stderr] --> src/feat.rs:157:12 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn sim(&self, other: &Self) -> f64 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `ham_dist` [INFO] [stderr] --> src/feat.rs:177:12 [INFO] [stderr] | [INFO] [stderr] 177 | pub fn ham_dist(&self, other: &Self) -> u64 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `skipgram` [INFO] [stderr] --> src/feat.rs:337:8 [INFO] [stderr] | [INFO] [stderr] 337 | pub fn skipgram(a: usize, gap: (usize, usize), b: usize) -> SkipScheme { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/feat.rs:522:12 [INFO] [stderr] | [INFO] [stderr] 522 | pub fn new(cg: Cg) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `n_gram` [INFO] [stderr] --> src/ftzrs.rs:93:8 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn n_gram(n: usize) -> SkipScheme { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `skipgram` [INFO] [stderr] --> src/ftzrs.rs:101:8 [INFO] [stderr] | [INFO] [stderr] 101 | pub fn skipgram(a: usize, gap: (usize, usize), b: usize) -> SkipScheme { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `book_ends` [INFO] [stderr] --> src/ftzrs.rs:131:8 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn book_ends(head_toe: (usize, usize), cg: Cg) -> BookEndsFtzr { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/fuzzyindex.rs:138:12 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn new>(ftzr: Ftzr, sequences: W) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `freq_of` [INFO] [stderr] --> src/fuzzyindex.rs:176:8 [INFO] [stderr] | [INFO] [stderr] 176 | fn freq_of(&self, f: &Feature) -> usize { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `compress_index` [INFO] [stderr] --> src/fuzzyindex.rs:189:12 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn compress_index(&mut self, cuttoff: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `compress_step` [INFO] [stderr] --> src/fuzzyindex.rs:202:8 [INFO] [stderr] | [INFO] [stderr] 202 | fn compress_step(&mut self, cuttoff: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `simhash_stream_u128` [INFO] [stderr] --> src/fuzzypoint.rs:158:8 [INFO] [stderr] | [INFO] [stderr] 158 | pub fn simhash_stream_u128(words: W) -> u128 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `shuffle` [INFO] [stderr] --> src/utils.rs:48:8 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn shuffle(items: &[T]) -> Vec { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `rec_rev_str` [INFO] [stderr] --> src/utils.rs:63:8 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn rec_rev_str(mut s: String) -> String { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `open_lexicon` [INFO] [stderr] --> src/utils.rs:75:8 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn open_lexicon(path: &Path) -> HashSet { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `palindrome_lexicon` [INFO] [stderr] --> src/utils.rs:94:4 [INFO] [stderr] | [INFO] [stderr] 94 | fn palindrome_lexicon(lx: &mut HashSet) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stderr] --> src/feat.rs:118:23 [INFO] [stderr] | [INFO] [stderr] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(type_alias_bounds)]` on by default [INFO] [stderr] help: use fully disambiguated paths (i.e., `::Assoc`) to refer to associated types in type aliases [INFO] [stderr] --> src/feat.rs:118:48 [INFO] [stderr] | [INFO] [stderr] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] help: use fully disambiguated paths (i.e., `::Assoc`) to refer to associated types in type aliases [INFO] [stderr] --> src/feat.rs:118:57 [INFO] [stderr] | [INFO] [stderr] 118 | pub type FeatEntry = FuzzyEntry; [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: the bound will not be checked when the type alias is used, and should be removed [INFO] [stderr] | [INFO] [stderr] 118 - pub type FeatEntry = FuzzyEntry; [INFO] [stderr] 118 + pub type FeatEntry = FuzzyEntry; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused borrow that must be used [INFO] [stderr] --> src/feat.rs:312:25 [INFO] [stderr] | [INFO] [stderr] 312 | &s[x..y].hash(&mut hasher); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 312 | let _ = &s[x..y].hash(&mut hasher); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused borrow that must be used [INFO] [stderr] --> src/ftzrs.rs:76:25 [INFO] [stderr] | [INFO] [stderr] 76 | &s[x..y].hash(&mut hasher); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 76 | let _ = &s[x..y].hash(&mut hasher); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stderr] --> src/fuzzyindex.rs:127:29 [INFO] [stderr] | [INFO] [stderr] 127 | pub type FuzzyIndex = [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: the bound will not be checked when the type alias is used, and should be removed [INFO] [stderr] | [INFO] [stderr] 127 - pub type FuzzyIndex = [INFO] [stderr] 127 + pub type FuzzyIndex = [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases [INFO] [stderr] --> src/fuzzyindex.rs:127:65 [INFO] [stderr] | [INFO] [stderr] 127 | pub type FuzzyIndex = [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: the bound will not be checked when the type alias is used, and should be removed [INFO] [stderr] | [INFO] [stderr] 127 - pub type FuzzyIndex = [INFO] [stderr] 127 + pub type FuzzyIndex = [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `senor_borroso` (bin "senor_borroso" test) generated 72 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/senor_borroso-9ce46df9b3de4816) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "969b76f8d5fd091586fc16f8bcdcfa54e88611401c1dd3c6f708c7d304269d7f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "969b76f8d5fd091586fc16f8bcdcfa54e88611401c1dd3c6f708c7d304269d7f", kill_on_drop: false }` [INFO] [stdout] 969b76f8d5fd091586fc16f8bcdcfa54e88611401c1dd3c6f708c7d304269d7f