[INFO] cloning repository https://github.com/HamedFazaely/nimool
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HamedFazaely/nimool" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHamedFazaely%2Fnimool", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHamedFazaely%2Fnimool'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f0f6db6746526ea6871a2bfaa1cce3cc2fdec73a
[INFO] testing HamedFazaely/nimool against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHamedFazaely%2Fnimool" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/HamedFazaely/nimool on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/HamedFazaely/nimool
[INFO] finished tweaking git repo https://github.com/HamedFazaely/nimool
[INFO] tweaked toml for git repo https://github.com/HamedFazaely/nimool written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/HamedFazaely/nimool already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-uds v0.2.5
[INFO] [stderr]   Downloaded tokio-fs v0.1.6
[INFO] [stderr]   Downloaded levenshtein_automata v0.1.1
[INFO] [stderr]   Downloaded tokio-udp v0.1.3
[INFO] [stderr]   Downloaded downcast-rs v1.0.4
[INFO] [stderr]   Downloaded rental-impl v0.5.2
[INFO] [stderr]   Downloaded murmurhash32 v0.2.0
[INFO] [stderr]   Downloaded owned-read v0.4.0
[INFO] [stderr]   Downloaded fail v0.2.1
[INFO] [stderr]   Downloaded backtrace v0.3.30
[INFO] [stderr]   Downloaded walkdir v2.2.7
[INFO] [stderr]   Downloaded ascii v0.9.1
[INFO] [stderr]   Downloaded same-file v1.0.4
[INFO] [stderr]   Downloaded hyper v0.12.29
[INFO] [stderr]   Downloaded crossbeam-channel v0.3.8
[INFO] [stderr]   Downloaded h2 v0.1.23
[INFO] [stderr]   Downloaded rental v0.5.3
[INFO] [stderr]   Downloaded fst v0.3.3
[INFO] [stderr]   Downloaded tantivy v0.9.1
[INFO] [stderr]   Downloaded rust-stemmers v1.1.0
[INFO] [stderr]   Downloaded tantivy-fst v0.1.0
[INFO] [stderr]   Downloaded bit-set v0.5.1
[INFO] [stderr]   Downloaded census v0.2.0
[INFO] [stderr]   Downloaded serde_derive v1.0.92
[INFO] [stderr]   Downloaded bitpacking v0.6.0
[INFO] [stderr]   Downloaded serde v1.0.92
[INFO] [stderr]   Downloaded atomicwrites v0.2.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7763cd015422bca46e39334b0fae02f1d2f3a4b0b5c2c7d379faebca79a7496a
[INFO] running `Command { std: "docker" "start" "-a" "7763cd015422bca46e39334b0fae02f1d2f3a4b0b5c2c7d379faebca79a7496a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7763cd015422bca46e39334b0fae02f1d2f3a4b0b5c2c7d379faebca79a7496a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7763cd015422bca46e39334b0fae02f1d2f3a4b0b5c2c7d379faebca79a7496a", kill_on_drop: false }`
[INFO] [stdout] 7763cd015422bca46e39334b0fae02f1d2f3a4b0b5c2c7d379faebca79a7496a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c691d40f047e37e22e55401832d1091a3eba16c984895bfc26cfda364ec2a074
[INFO] running `Command { std: "docker" "start" "-a" "c691d40f047e37e22e55401832d1091a3eba16c984895bfc26cfda364ec2a074", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.58
[INFO] [stderr]    Compiling cfg-if v0.1.9
[INFO] [stderr]    Compiling autocfg v0.1.4
[INFO] [stderr]    Compiling rand_core v0.4.0
[INFO] [stderr]    Compiling byteorder v1.3.1
[INFO] [stderr]    Compiling lazy_static v1.3.0
[INFO] [stderr]    Compiling futures v0.1.27
[INFO] [stderr]    Compiling either v1.5.2
[INFO] [stderr]    Compiling log v0.4.6
[INFO] [stderr]    Compiling crossbeam-utils v0.6.5
[INFO] [stderr]    Compiling scopeguard v0.3.3
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling slab v0.4.2
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling rand_isaac v0.1.1
[INFO] [stderr]    Compiling rand_hc v0.1.0
[INFO] [stderr]    Compiling rand_xorshift v0.1.1
[INFO] [stderr]    Compiling rand_jitter v0.1.4
[INFO] [stderr]    Compiling syn v0.15.34
[INFO] [stderr]    Compiling iovec v0.1.2
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling stable_deref_trait v1.1.1
[INFO] [stderr]    Compiling smallvec v0.6.9
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling arrayvec v0.4.10
[INFO] [stderr]    Compiling quote v0.6.12
[INFO] [stderr]    Compiling owning_ref v0.4.0
[INFO] [stderr]    Compiling num_cpus v1.10.0
[INFO] [stderr]    Compiling net2 v0.2.33
[INFO] [stderr]    Compiling fnv v1.0.6
[INFO] [stderr]    Compiling nodrop v0.1.13
[INFO] [stderr]    Compiling tokio-executor v0.1.7
[INFO] [stderr]    Compiling mio v0.6.19
[INFO] [stderr]    Compiling lock_api v0.1.5
[INFO] [stderr]    Compiling memoffset v0.2.1
[INFO] [stderr]    Compiling tokio-io v0.1.12
[INFO] [stderr]    Compiling parking_lot_core v0.4.0
[INFO] [stderr]    Compiling tokio-sync v0.1.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.7.1
[INFO] [stderr]    Compiling memchr v2.2.0
[INFO] [stderr]    Compiling itoa v0.4.4
[INFO] [stderr]    Compiling cc v1.0.37
[INFO] [stderr]    Compiling serde v1.0.92
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling num-traits v0.2.8
[INFO] [stderr]    Compiling parking_lot v0.7.1
[INFO] [stderr]    Compiling parking_lot_core v0.3.1
[INFO] [stderr]    Compiling bitflags v1.0.4
[INFO] [stderr]    Compiling tokio-reactor v0.1.9
[INFO] [stderr]    Compiling tokio-codec v0.1.1
[INFO] [stderr]    Compiling crossbeam-deque v0.7.1
[INFO] [stderr]    Compiling rand v0.5.6
[INFO] [stderr]    Compiling crossbeam-queue v0.1.2
[INFO] [stderr]    Compiling num-integer v0.1.41
[INFO] [stderr]    Compiling backtrace v0.3.30
[INFO] [stderr]    Compiling failure_derive v0.1.5
[INFO] [stderr]    Compiling crunchy v0.1.6
[INFO] [stderr]    Compiling remove_dir_all v0.5.1
[INFO] [stderr]    Compiling nix v0.14.1
[INFO] [stderr]    Compiling ryu v0.2.8
[INFO] [stderr]    Compiling backtrace-sys v0.1.28
[INFO] [stderr]    Compiling tokio-threadpool v0.1.14
[INFO] [stderr]    Compiling http v0.1.17
[INFO] [stderr]    Compiling mio-uds v0.6.7
[INFO] [stderr]    Compiling time v0.1.42
[INFO] [stderr]    Compiling inotify-sys v0.1.3
[INFO] [stderr]    Compiling fst v0.3.3
[INFO] [stderr]    Compiling regex v1.1.6
[INFO] [stderr]    Compiling utf8-ranges v1.0.2
[INFO] [stderr]    Compiling same-file v1.0.4
[INFO] [stderr]    Compiling ucd-util v0.1.3
[INFO] [stderr]    Compiling lazycell v1.2.1
[INFO] [stderr]    Compiling httparse v1.3.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.15
[INFO] [stderr]    Compiling regex-syntax v0.6.6
[INFO] [stderr]    Compiling mio-extras v2.0.5
[INFO] [stderr]    Compiling walkdir v2.2.7
[INFO] [stderr]    Compiling parking_lot v0.6.4
[INFO] [stderr]    Compiling levenshtein_automata v0.1.1
[INFO] [stderr]    Compiling tokio-fs v0.1.6
[INFO] [stderr]    Compiling inotify v0.6.1
[INFO] [stderr]    Compiling synstructure v0.10.2
[INFO] [stderr]    Compiling tokio-uds v0.2.5
[INFO] [stderr]    Compiling tempdir v0.3.7
[INFO] [stderr]    Compiling aho-corasick v0.7.3
[INFO] [stderr]    Compiling tokio-tcp v0.1.3
[INFO] [stderr]    Compiling tokio-udp v0.1.3
[INFO] [stderr]    Compiling rand v0.3.23
[INFO] [stderr]    Compiling unreachable v1.0.0
[INFO] [stderr]    Compiling crossbeam-deque v0.6.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.6.1
[INFO] [stderr]    Compiling tokio-current-thread v0.1.6
[INFO] [stderr]    Compiling tokio-timer v0.2.11
[INFO] [stderr]    Compiling tokio-buf v0.1.1
[INFO] [stderr]    Compiling futures-cpupool v0.1.8
[INFO] [stderr]    Compiling string v0.2.0
[INFO] [stderr]    Compiling crossbeam-channel v0.3.8
[INFO] [stderr]    Compiling filetime v0.2.5
[INFO] [stderr]    Compiling log v0.3.9
[INFO] [stderr]    Compiling thread_local v0.3.6
[INFO] [stderr]    Compiling tokio-trace-core v0.2.0
[INFO] [stderr]    Compiling lazy_static v0.2.11
[INFO] [stderr]    Compiling regex-syntax v0.4.2
[INFO] [stderr]    Compiling try-lock v0.2.2
[INFO] [stderr]    Compiling indexmap v1.0.2
[INFO] [stderr]    Compiling crossbeam v0.2.12
[INFO] [stderr]    Compiling variance v0.1.3
[INFO] [stderr]    Compiling serde_derive v1.0.92
[INFO] [stderr]    Compiling rental-impl v0.5.2
[INFO] [stderr]    Compiling scopeguard v0.1.2
[INFO] [stderr]    Compiling ascii v0.9.1
[INFO] [stderr]    Compiling bit-vec v0.5.1
[INFO] [stderr]    Compiling bit-set v0.5.1
[INFO] [stderr]    Compiling combine v3.8.1
[INFO] [stderr]    Compiling tantivy-fst v0.1.0
[INFO] [stderr]    Compiling scoped-pool v1.0.0
[INFO] [stderr]    Compiling failure v0.1.5
[INFO] [stderr]    Compiling atomicwrites v0.2.3
[INFO] [stderr]    Compiling h2 v0.1.23
[INFO] [stderr]    Compiling want v0.0.6
[INFO] [stderr]    Compiling tokio v0.1.21
[INFO] [stderr]    Compiling crossbeam v0.5.0
[INFO] [stderr]    Compiling fail v0.2.1
[INFO] [stderr]    Compiling notify v4.0.12
[INFO] [stderr]    Compiling http-body v0.1.0
[INFO] [stderr]    Compiling bitpacking v0.6.0
[INFO] [stderr]    Compiling chrono v0.4.6
[INFO] [stderr]    Compiling tempfile v3.0.8
[INFO] [stderr]    Compiling memmap v0.7.0
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling base64 v0.10.1
[INFO] [stderr]    Compiling snap v0.2.5
[INFO] [stderr]    Compiling murmurhash32 v0.2.0
[INFO] [stderr]    Compiling itertools v0.8.0
[INFO] [stderr]    Compiling htmlescape v0.3.1
[INFO] [stderr]    Compiling downcast-rs v1.0.4
[INFO] [stderr]    Compiling census v0.2.0
[INFO] [stderr]    Compiling hyper v0.12.29
[INFO] [stderr]    Compiling rental v0.5.3
[INFO] [stderr]    Compiling owned-read v0.4.0
[INFO] [stderr]    Compiling uuid v0.7.4
[INFO] [stderr]    Compiling rust-stemmers v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.39
[INFO] [stderr]    Compiling tantivy v0.9.1
[INFO] [stderr]    Compiling rlastic_search v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/router/mod.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use hyper::{Body, Request, Response, Method, Error};
[INFO] [stdout]   |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Captures`
[INFO] [stdout]  --> src/router/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use regex::Captures;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]    --> src/router/mod.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     use regex::Regex;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/config/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `STORED`, `TEXT`
[INFO] [stdout]  --> src/db/config/mod.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tantivy::schema::{STORED, TEXT, TextOptions, IndexRecordOption, TextFieldIndexing, IntOptions};
[INFO] [stdout]   |                       ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::borrow::Borrow`
[INFO] [stdout]  --> src/db/config/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::*`
[INFO] [stdout]  --> src/db/schema/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::schema::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::config::FieldType`
[INFO] [stdout]  --> src/db/schema/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::config::FieldType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/schema/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]  --> src/db/schema/mod.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::db::config::{TextIndexConfig, NumberIndexConfig};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DocAddress`, `Document`
[INFO] [stdout]  --> src/db/idx/mod.rs:1:56
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::{IndexReader, IndexWriter, Index, Result, Document, TantivyError, ReloadPolicy, DocAddress};
[INFO] [stdout]   |                                                        ^^^^^^^^                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LockResult`
[INFO] [stdout]  --> src/db/idx/mod.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::{Arc, LockResult, MutexGuard, PoisonError};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DocParsingError`
[INFO] [stdout]  --> src/db/idx/mod.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tantivy::schema::{DocParsingError, Schema, Field as TField};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Count`, `TopDocs`
[INFO] [stdout]   --> src/db/idx/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     TopDocs,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 12 |     Count,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IndexConfig`
[INFO] [stdout]   --> src/db/idx/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     IndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AddDocConfig`
[INFO] [stdout]   --> src/db/idx/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     AddDocConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Query`, `RegexQuery`
[INFO] [stdout]   --> src/db/idx/mod.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 | use tantivy::query::{RegexQuery, Query};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future::Either`
[INFO] [stdout]   --> src/db/idx/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use futures::future::Either;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration`, `Instant`
[INFO] [stdout]    --> src/db/idx/mod.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 |     use std::time::{Instant, Duration};
[INFO] [stdout]     |                     ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/db/pool.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sender`
[INFO] [stdout]  --> src/db/pool.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::sync::oneshot::{channel, Sender, Receiver};
[INFO] [stdout]   |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UnboundedReceiver`
[INFO] [stdout]  --> src/db/pool.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc::{unbounded_channel, UnboundedReceiver, UnboundedSender};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TantivyError`
[INFO] [stdout]  --> src/db/pool.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tantivy::{Result, TantivyError};
[INFO] [stdout]   |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]   --> src/db/pool.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Field,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 12 |     FieldType,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 13 |     TextIndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     NumberIndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::Schema`
[INFO] [stdout]   --> src/db/pool.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tantivy::schema::Schema;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CmdHandler`, `ReplyOn`
[INFO] [stdout]   --> src/db/pool.rs:18:61
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::db::command::{IndexCommand, IndexCommandHandler, CmdHandler, ReplyOn, OpenIndexCmd, CreateIndexCmd};
[INFO] [stdout]    |                                                             ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stdout]   --> src/db/pool.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::sync::mpsc::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]    --> src/db/pool.rs:142:36
[INFO] [stdout]     |
[INFO] [stdout] 142 | use std::fmt::{Display, Formatter, Error};
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::Sender`
[INFO] [stdout]  --> src/db/command.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::mpsc::Sender;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> src/db/command.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{self, Formatter};
[INFO] [stdout]   |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]  --> src/db/command.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Field,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 7 |     FieldType,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     NumberIndexConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     TextIndexConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::Schema`
[INFO] [stdout]   --> src/db/command.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tantivy::schema::Schema;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::id`
[INFO] [stdout]   --> src/db/command.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::process::id;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/document.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::TantivyError`
[INFO] [stdout]  --> src/db/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::TantivyError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error::RecvError as OneChotRecvError`
[INFO] [stdout]  --> src/db/error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::sync::oneshot::error::RecvError as OneChotRecvError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RecvError`, `SendError`
[INFO] [stdout]  --> src/db/error.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::mpsc::error::{SendError, RecvError};
[INFO] [stdout]   |                                ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/db/search/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Field`, `IndexRecordOption`, `Term`
[INFO] [stdout]   --> src/db/search/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Term,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 26 |     IndexRecordOption,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     Field,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error::RecvError`
[INFO] [stdout]   --> src/db/catalog.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::sync::oneshot::error::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]  --> src/db/util.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::{Mutex, Arc, MutexGuard, PoisonError};
[INFO] [stdout]   |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Request`
[INFO] [stdout]   --> src/main.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | use hyper::{Body, Request, Response, Server};
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::service::service_fn_ok`
[INFO] [stdout]   --> src/main.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use hyper::service::service_fn_ok;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]   --> src/main.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::error::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stdout]   --> src/main.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | use std::sync::mpsc::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::db::IndexDescriptor`
[INFO] [stdout]   --> src/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | use self::db::IndexDescriptor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::prelude::*`
[INFO] [stdout]   --> src/main.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use tokio::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future::ok`
[INFO] [stdout]   --> src/main.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use futures::future::ok;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error`
[INFO] [stdout]   --> src/main.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | use tokio::sync::oneshot::error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::Version`
[INFO] [stdout]   --> src/main.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | use hyper::Version;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/config/mod.rs:34:57
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn init_logger(level: LevelFilter, logger: &'static Log) -> Result<(), SetLoggerError> {
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn init_logger(level: LevelFilter, logger: &'static dyn Log) -> Result<(), SetLoggerError> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/pool.rs:151:20
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn new(x: &dyn std::error::Error) -> Self {
[INFO] [stdout]     |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/db/pool.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |             s: x.description().to_string()
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/db/error.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 |         NimoolError::GeneralError(e.description().to_string())
[INFO] [stdout]    |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stream`
[INFO] [stdout]   --> src/main.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 | use futures::{future, Future, Stream};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/router/handler.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn open_handler(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> src/router/handler.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if let Ok(idx) = res {
[INFO] [stdout]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `catalog`
[INFO] [stdout]   --> src/router/handler.rs:50:40
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> src/router/handler.rs:50:84
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/idx/mod.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |         }).map_err(|e| ());
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GenericError` is never used
[INFO] [stdout]   --> src/main.rs:78:6
[INFO] [stdout]    |
[INFO] [stdout] 78 | type GenericError = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ResponseFuture` is never used
[INFO] [stdout]   --> src/main.rs:79:6
[INFO] [stdout]    |
[INFO] [stdout] 79 | type ResponseFuture = Box<dyn Future<Item=Response<Body>, Error=GenericError> + Send>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `listen_address` and `listen_port` are never read
[INFO] [stdout]   --> src/config/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct AppConf {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub listen_address: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     pub listen_port: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_put` and `new_delete` are never used
[INFO] [stdout]   --> src/router/mod.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl Route where {
[INFO] [stdout]    | ---------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn new_put(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn new_delete(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_kw` and `new_analyzed` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl AnalyzeOption {
[INFO] [stdout]    | ------------------ associated functions in this implementation
[INFO] [stdout] 34 |     pub fn new_kw() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn new_analyzed(analyzer: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_ananlyzer_freq` and `from_opts` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl IndexOpt {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 50 |     pub fn from_ananlyzer_freq(analyzer: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn from_opts(analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `not_analyzed`, `stored_only`, and `from_options` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl TextIndexConfig {
[INFO] [stdout]    | -------------------- associated functions in this implementation
[INFO] [stdout] 75 |     pub fn not_analyzed() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn stored_only() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn from_options(store: bool, analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl NumberIndexConfig {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] 134 |     pub fn new(stored: bool, indexed: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl Field {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 171 |     pub fn new(name: &str, ft: FieldType) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_field` are never used
[INFO] [stdout]    --> src/db/config/mod.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl IndexConfig {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 187 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn add_field(&mut self, f: Field) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl<'a, T> TantivyFiled<T> where T: Into<TFiledType> + Debug + Send {
[INFO] [stdout]     | -------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 206 |     pub fn new(name: &'a str, ft: T) -> TantivyFiled<T> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `schema` is never read
[INFO] [stdout]   --> src/db/idx/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct IndexDescriptor {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     schema: Schema,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IndexDescriptor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_index`, `add_document`, and `search` are never used
[INFO] [stdout]    --> src/db/idx/mod.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl IndexDescriptor {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn get_index(&self) -> &Index {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn add_document(&self, document: Doc) -> Result<u64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn search<Q: Into<SearchQuery>>(&self, q: Q) -> Result<SearchResult> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GErr` is never used
[INFO] [stdout]   --> src/db/pool.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type GErr = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DynReceiverResult` is never used
[INFO] [stdout]   --> src/db/pool.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `acquire_index`, `acquire_idx`, `create_index`, and `spawn_using_tokio` are never used
[INFO] [stdout]    --> src/db/pool.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl<T> IndexPool<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stdout]     | ----------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 47  |     pub fn new(config: &'static AppConf) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67  |     pub fn acquire_index(&self, index_name: &str) -> DynReceiverResult<tantivy::Result<IndexDescriptor>, tokio::sync::oneshot::error::Rec...
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90  |     pub fn acquire_idx(&self, iname: &str) -> impl Future<Item=tantivy::Result<IndexDescriptor>, Error=tokio::sync::oneshot::error::RecvE...
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn create_index(&self, index_config: IndexConfig) -> Receiver<Result<IndexDescriptor>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     fn spawn_using_tokio(app_conf: &'static AppConf, catalog: Arc<RwLock<HashMap<String, IndexDescriptor>>>, rx: tokio::sync::mpsc::Unbou...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/pool.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl MyErr {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/db/command.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl OpenIndexCmd {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 36 |     pub fn new(name: &str, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/db/command.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl CreateIndexCmd {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 51 |     pub fn new(iconf: IndexConfig, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Create` and `NCreate` are never constructed
[INFO] [stdout]   --> src/db/command.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub enum IndexCommand<T> where T: Into<TFieldType> + Debug + Send {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 66 |     Open(OpenIndexCmd),
[INFO] [stdout] 67 |     Create(CreateIndexCmd),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 68 |     NCreate(NCreateIndexCmd<T>),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddDocConfig` is never constructed
[INFO] [stdout]  --> src/db/document.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct AddDocConfig {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Doc` is never constructed
[INFO] [stdout]  --> src/db/document.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Doc<'a> {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `doc_parsing_err_to_string` is never used
[INFO] [stdout]  --> src/db/error.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn doc_parsing_err_to_string(e: DocParsingError) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ChannelSendErr` and `ChannelReceiveError` are never constructed
[INFO] [stdout]   --> src/db/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum NimoolError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 18 |     ChannelSendErr(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     ChannelReceiveError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NimoolError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `handle` is never used
[INFO] [stdout]   --> src/db/search/mod.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait QueryHandler {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] 35 |     fn handle(self, reader: &IndexDescriptor) -> TResult<SearchResult>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/db/search/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum SearchQuery {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 61 |     AllQ(AllQuery),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 62 |     TermQ(TermQuery),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 63 |     FuzzyQ(FuzzyTermQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 64 |     RangeQ(RangeQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 65 |     RegexQ(RegexQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 66 |     PhraseQ(PhraseQuery),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 67 |     BooleanQ(BooleanQuery),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 68 |     FreeQ(String),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SearchQuery` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_index` is never used
[INFO] [stdout]   --> src/db/catalog.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<T> IndexCatalog<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stdout]    | -------------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn create_index(&self, creation_config: IndexCreationConfig<T>) -> impl Future<Item=TantivyResul<IndexDescriptor>, Error=NimoolEr...
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyReqData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyReqData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/db/config/mod.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stdout]   |                              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldTermOption`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/db/config/mod.rs:9:41
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stdout]   |                                         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldTermOption`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_AnalyzeOption`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_AnalyzeOption`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexOpt`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexOpt`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_TextIndexConfig`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_TextIndexConfig`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_NumberIndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_NumberIndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:156:24
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldType`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldType`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:164:24
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_Field`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:164:35
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Field`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:180:28
[INFO] [stdout]     |
[INFO] [stdout] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]   --> src/db/pool.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^   ^^^^   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]    |
[INFO] [stdout] 28 - pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout] 28 + pub type DynReceiverResult<T, E> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]   --> src/db/pool.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: futures do nothing unless polled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]    --> src/db/pool.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless polled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]    --> src/db/pool.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless polled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let _ = self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let _ = o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:84:29
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   o.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 84 |                             let _ = o.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]    |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:88:29
[INFO] [stdout]    |
[INFO] [stdout] 88 | ...                   o.reply_on.send(Err(e));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 88 |                             let _ = o.reply_on.send(Err(e));
[INFO] [stdout]    |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     c.reply_on.send(Ok(idx));
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:106:29
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 106 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:110:29
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   c.reply_on.send(Err(e));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 110 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:120:21
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     c.reply_on.send(Ok(idx));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:126:29
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 126 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:130:29
[INFO] [stdout]     |
[INFO] [stdout] 130 | ...                   c.reply_on.send(Err(e));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 130 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 122 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.72s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: owned-read v0.4.0, rental v0.5.3, snap v0.2.5
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "c691d40f047e37e22e55401832d1091a3eba16c984895bfc26cfda364ec2a074", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c691d40f047e37e22e55401832d1091a3eba16c984895bfc26cfda364ec2a074", kill_on_drop: false }`
[INFO] [stdout] c691d40f047e37e22e55401832d1091a3eba16c984895bfc26cfda364ec2a074
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 70017c3decc03938ad45826c6513166784e7ff57cea4340c340700e46a85817f
[INFO] running `Command { std: "docker" "start" "-a" "70017c3decc03938ad45826c6513166784e7ff57cea4340c340700e46a85817f", kill_on_drop: false }`
[INFO] [stderr]    Compiling rlastic_search v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/router/mod.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use hyper::{Body, Request, Response, Method, Error};
[INFO] [stdout]   |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Captures`
[INFO] [stdout]  --> src/router/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use regex::Captures;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/config/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `STORED`, `TEXT`
[INFO] [stdout]  --> src/db/config/mod.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tantivy::schema::{STORED, TEXT, TextOptions, IndexRecordOption, TextFieldIndexing, IntOptions};
[INFO] [stdout]   |                       ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::borrow::Borrow`
[INFO] [stdout]  --> src/db/config/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::*`
[INFO] [stdout]  --> src/db/schema/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::schema::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::config::FieldType`
[INFO] [stdout]  --> src/db/schema/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::config::FieldType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/schema/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]  --> src/db/schema/mod.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::db::config::{TextIndexConfig, NumberIndexConfig};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DocAddress`, `Document`
[INFO] [stdout]  --> src/db/idx/mod.rs:1:56
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::{IndexReader, IndexWriter, Index, Result, Document, TantivyError, ReloadPolicy, DocAddress};
[INFO] [stdout]   |                                                        ^^^^^^^^                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LockResult`
[INFO] [stdout]  --> src/db/idx/mod.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::{Arc, LockResult, MutexGuard, PoisonError};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DocParsingError`
[INFO] [stdout]  --> src/db/idx/mod.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tantivy::schema::{DocParsingError, Schema, Field as TField};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Count`, `TopDocs`
[INFO] [stdout]   --> src/db/idx/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     TopDocs,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 12 |     Count,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IndexConfig`
[INFO] [stdout]   --> src/db/idx/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     IndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AddDocConfig`
[INFO] [stdout]   --> src/db/idx/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     AddDocConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Query`, `RegexQuery`
[INFO] [stdout]   --> src/db/idx/mod.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 | use tantivy::query::{RegexQuery, Query};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future::Either`
[INFO] [stdout]   --> src/db/idx/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use futures::future::Either;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/db/pool.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sender`
[INFO] [stdout]  --> src/db/pool.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::sync::oneshot::{channel, Sender, Receiver};
[INFO] [stdout]   |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UnboundedReceiver`
[INFO] [stdout]  --> src/db/pool.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc::{unbounded_channel, UnboundedReceiver, UnboundedSender};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TantivyError`
[INFO] [stdout]  --> src/db/pool.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tantivy::{Result, TantivyError};
[INFO] [stdout]   |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]   --> src/db/pool.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Field,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 12 |     FieldType,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 13 |     TextIndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     NumberIndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::Schema`
[INFO] [stdout]   --> src/db/pool.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tantivy::schema::Schema;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CmdHandler`, `ReplyOn`
[INFO] [stdout]   --> src/db/pool.rs:18:61
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::db::command::{IndexCommand, IndexCommandHandler, CmdHandler, ReplyOn, OpenIndexCmd, CreateIndexCmd};
[INFO] [stdout]    |                                                             ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stdout]   --> src/db/pool.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::sync::mpsc::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]    --> src/db/pool.rs:142:36
[INFO] [stdout]     |
[INFO] [stdout] 142 | use std::fmt::{Display, Formatter, Error};
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::Sender`
[INFO] [stdout]  --> src/db/command.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::mpsc::Sender;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> src/db/command.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{self, Formatter};
[INFO] [stdout]   |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]  --> src/db/command.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Field,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 7 |     FieldType,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     NumberIndexConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     TextIndexConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::Schema`
[INFO] [stdout]   --> src/db/command.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tantivy::schema::Schema;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::id`
[INFO] [stdout]   --> src/db/command.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::process::id;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/document.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::TantivyError`
[INFO] [stdout]  --> src/db/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::TantivyError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error::RecvError as OneChotRecvError`
[INFO] [stdout]  --> src/db/error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::sync::oneshot::error::RecvError as OneChotRecvError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RecvError`, `SendError`
[INFO] [stdout]  --> src/db/error.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::mpsc::error::{SendError, RecvError};
[INFO] [stdout]   |                                ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/db/search/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Field`, `IndexRecordOption`, `Term`
[INFO] [stdout]   --> src/db/search/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Term,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 26 |     IndexRecordOption,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     Field,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error::RecvError`
[INFO] [stdout]   --> src/db/catalog.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::sync::oneshot::error::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]  --> src/db/util.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::{Mutex, Arc, MutexGuard, PoisonError};
[INFO] [stdout]   |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Request`
[INFO] [stdout]   --> src/main.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | use hyper::{Body, Request, Response, Server};
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::service::service_fn_ok`
[INFO] [stdout]   --> src/main.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use hyper::service::service_fn_ok;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]   --> src/main.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::error::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stdout]   --> src/main.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | use std::sync::mpsc::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::db::IndexDescriptor`
[INFO] [stdout]   --> src/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | use self::db::IndexDescriptor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::prelude::*`
[INFO] [stdout]   --> src/main.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use tokio::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future::ok`
[INFO] [stdout]   --> src/main.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use futures::future::ok;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error`
[INFO] [stdout]   --> src/main.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | use tokio::sync::oneshot::error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::Version`
[INFO] [stdout]   --> src/main.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | use hyper::Version;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/config/mod.rs:34:57
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn init_logger(level: LevelFilter, logger: &'static Log) -> Result<(), SetLoggerError> {
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn init_logger(level: LevelFilter, logger: &'static dyn Log) -> Result<(), SetLoggerError> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/pool.rs:151:20
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn new(x: &dyn std::error::Error) -> Self {
[INFO] [stdout]     |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/db/pool.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |             s: x.description().to_string()
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/db/error.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 |         NimoolError::GeneralError(e.description().to_string())
[INFO] [stdout]    |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stream`
[INFO] [stdout]   --> src/main.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 | use futures::{future, Future, Stream};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/router/handler.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn open_handler(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> src/router/handler.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if let Ok(idx) = res {
[INFO] [stdout]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `catalog`
[INFO] [stdout]   --> src/router/handler.rs:50:40
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> src/router/handler.rs:50:84
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/idx/mod.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |         }).map_err(|e| ());
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/db/idx/mod.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |         let x = tokio::spawn(tout);
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/db/idx/mod.rs:274:62
[INFO] [stdout]     |
[INFO] [stdout] 274 |             .map_err(|e| println!("{:?}", e)).select(f).map(|x| ())
[INFO] [stdout]     |                                                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/idx/mod.rs:275:23
[INFO] [stdout]     |
[INFO] [stdout] 275 |             .map_err(|e| println!("error"));
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GenericError` is never used
[INFO] [stdout]   --> src/main.rs:78:6
[INFO] [stdout]    |
[INFO] [stdout] 78 | type GenericError = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ResponseFuture` is never used
[INFO] [stdout]   --> src/main.rs:79:6
[INFO] [stdout]    |
[INFO] [stdout] 79 | type ResponseFuture = Box<dyn Future<Item=Response<Body>, Error=GenericError> + Send>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `listen_address` and `listen_port` are never read
[INFO] [stdout]   --> src/config/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct AppConf {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub listen_address: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     pub listen_port: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_put` and `new_delete` are never used
[INFO] [stdout]   --> src/router/mod.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl Route where {
[INFO] [stdout]    | ---------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn new_put(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn new_delete(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_kw` and `new_analyzed` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl AnalyzeOption {
[INFO] [stdout]    | ------------------ associated functions in this implementation
[INFO] [stdout] 34 |     pub fn new_kw() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn new_analyzed(analyzer: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_ananlyzer_freq` and `from_opts` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl IndexOpt {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 50 |     pub fn from_ananlyzer_freq(analyzer: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn from_opts(analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `not_analyzed`, `stored_only`, and `from_options` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl TextIndexConfig {
[INFO] [stdout]    | -------------------- associated functions in this implementation
[INFO] [stdout] 75 |     pub fn not_analyzed() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn stored_only() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn from_options(store: bool, analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl NumberIndexConfig {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] 134 |     pub fn new(stored: bool, indexed: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl Field {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 171 |     pub fn new(name: &str, ft: FieldType) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_field` are never used
[INFO] [stdout]    --> src/db/config/mod.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl IndexConfig {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 187 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn add_field(&mut self, f: Field) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl<'a, T> TantivyFiled<T> where T: Into<TFiledType> + Debug + Send {
[INFO] [stdout]     | -------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 206 |     pub fn new(name: &'a str, ft: T) -> TantivyFiled<T> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `schema` is never read
[INFO] [stdout]   --> src/db/idx/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct IndexDescriptor {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     schema: Schema,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IndexDescriptor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_index`, `add_document`, and `search` are never used
[INFO] [stdout]    --> src/db/idx/mod.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl IndexDescriptor {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn get_index(&self) -> &Index {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn add_document(&self, document: Doc) -> Result<u64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn search<Q: Into<SearchQuery>>(&self, q: Q) -> Result<SearchResult> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GErr` is never used
[INFO] [stdout]   --> src/db/pool.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type GErr = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DynReceiverResult` is never used
[INFO] [stdout]   --> src/db/pool.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `acquire_index`, `acquire_idx`, `create_index`, and `spawn_using_tokio` are never used
[INFO] [stdout]    --> src/db/pool.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl<T> IndexPool<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stdout]     | ----------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 47  |     pub fn new(config: &'static AppConf) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67  |     pub fn acquire_index(&self, index_name: &str) -> DynReceiverResult<tantivy::Result<IndexDescriptor>, tokio::sync::oneshot::error::Rec...
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90  |     pub fn acquire_idx(&self, iname: &str) -> impl Future<Item=tantivy::Result<IndexDescriptor>, Error=tokio::sync::oneshot::error::RecvE...
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn create_index(&self, index_config: IndexConfig) -> Receiver<Result<IndexDescriptor>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     fn spawn_using_tokio(app_conf: &'static AppConf, catalog: Arc<RwLock<HashMap<String, IndexDescriptor>>>, rx: tokio::sync::mpsc::Unbou...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/pool.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl MyErr {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/db/command.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl OpenIndexCmd {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 36 |     pub fn new(name: &str, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/db/command.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl CreateIndexCmd {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 51 |     pub fn new(iconf: IndexConfig, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Create` and `NCreate` are never constructed
[INFO] [stdout]   --> src/db/command.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub enum IndexCommand<T> where T: Into<TFieldType> + Debug + Send {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 66 |     Open(OpenIndexCmd),
[INFO] [stdout] 67 |     Create(CreateIndexCmd),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 68 |     NCreate(NCreateIndexCmd<T>),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddDocConfig` is never constructed
[INFO] [stdout]  --> src/db/document.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct AddDocConfig {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Doc` is never constructed
[INFO] [stdout]  --> src/db/document.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Doc<'a> {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `doc_parsing_err_to_string` is never used
[INFO] [stdout]  --> src/db/error.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn doc_parsing_err_to_string(e: DocParsingError) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ChannelSendErr` and `ChannelReceiveError` are never constructed
[INFO] [stdout]   --> src/db/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum NimoolError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 18 |     ChannelSendErr(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     ChannelReceiveError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NimoolError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `handle` is never used
[INFO] [stdout]   --> src/db/search/mod.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait QueryHandler {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] 35 |     fn handle(self, reader: &IndexDescriptor) -> TResult<SearchResult>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/db/search/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum SearchQuery {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 61 |     AllQ(AllQuery),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 62 |     TermQ(TermQuery),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 63 |     FuzzyQ(FuzzyTermQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 64 |     RangeQ(RangeQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 65 |     RegexQ(RegexQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 66 |     PhraseQ(PhraseQuery),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 67 |     BooleanQ(BooleanQuery),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 68 |     FreeQ(String),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SearchQuery` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_index` is never used
[INFO] [stdout]   --> src/db/catalog.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<T> IndexCatalog<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stdout]    | -------------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn create_index(&self, creation_config: IndexCreationConfig<T>) -> impl Future<Item=TantivyResul<IndexDescriptor>, Error=NimoolEr...
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyReqData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyReqData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/db/config/mod.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stdout]   |                              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldTermOption`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/db/config/mod.rs:9:41
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stdout]   |                                         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldTermOption`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_AnalyzeOption`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_AnalyzeOption`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexOpt`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexOpt`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_TextIndexConfig`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_TextIndexConfig`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_NumberIndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_NumberIndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:156:24
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldType`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldType`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:164:24
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_Field`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:164:35
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Field`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:180:28
[INFO] [stdout]     |
[INFO] [stdout] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]   --> src/db/pool.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^   ^^^^   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]    |
[INFO] [stdout] 28 - pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout] 28 + pub type DynReceiverResult<T, E> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]   --> src/db/pool.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: futures do nothing unless polled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]    --> src/db/pool.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless polled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]    --> src/db/pool.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless polled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let _ = self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let _ = o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:84:29
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   o.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 84 |                             let _ = o.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]    |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:88:29
[INFO] [stdout]    |
[INFO] [stdout] 88 | ...                   o.reply_on.send(Err(e));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 88 |                             let _ = o.reply_on.send(Err(e));
[INFO] [stdout]    |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     c.reply_on.send(Ok(idx));
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:106:29
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 106 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:110:29
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   c.reply_on.send(Err(e));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 110 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:120:21
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     c.reply_on.send(Ok(idx));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:126:29
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 126 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:130:29
[INFO] [stdout]     |
[INFO] [stdout] 130 | ...                   c.reply_on.send(Err(e));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 130 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 123 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.24s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: owned-read v0.4.0, rental v0.5.3, snap v0.2.5
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "70017c3decc03938ad45826c6513166784e7ff57cea4340c340700e46a85817f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "70017c3decc03938ad45826c6513166784e7ff57cea4340c340700e46a85817f", kill_on_drop: false }`
[INFO] [stdout] 70017c3decc03938ad45826c6513166784e7ff57cea4340c340700e46a85817f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 01da0ea74dd53b713181e2055b66ac0960d1eb32ad7d570f00899f95dec20f0a
[INFO] running `Command { std: "docker" "start" "-a" "01da0ea74dd53b713181e2055b66ac0960d1eb32ad7d570f00899f95dec20f0a", kill_on_drop: false }`
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/main.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/main.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Error`
[INFO] [stderr]  --> src/router/mod.rs:2:46
[INFO] [stderr]   |
[INFO] [stderr] 2 | use hyper::{Body, Request, Response, Method, Error};
[INFO] [stderr]   |                                              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `regex::Captures`
[INFO] [stderr]  --> src/router/mod.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use regex::Captures;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/db/config/mod.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `STORED`, `TEXT`
[INFO] [stderr]  --> src/db/config/mod.rs:3:23
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tantivy::schema::{STORED, TEXT, TextOptions, IndexRecordOption, TextFieldIndexing, IntOptions};
[INFO] [stderr]   |                       ^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::borrow::Borrow`
[INFO] [stderr]  --> src/db/config/mod.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use core::borrow::Borrow;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tantivy::schema::*`
[INFO] [stderr]  --> src/db/schema/mod.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tantivy::schema::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::config::FieldType`
[INFO] [stderr]  --> src/db/schema/mod.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::config::FieldType;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/db/schema/mod.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stderr]  --> src/db/schema/mod.rs:6:25
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::db::config::{TextIndexConfig, NumberIndexConfig};
[INFO] [stderr]   |                         ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DocAddress`, `Document`
[INFO] [stderr]  --> src/db/idx/mod.rs:1:56
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tantivy::{IndexReader, IndexWriter, Index, Result, Document, TantivyError, ReloadPolicy, DocAddress};
[INFO] [stderr]   |                                                        ^^^^^^^^                              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LockResult`
[INFO] [stderr]  --> src/db/idx/mod.rs:5:22
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::sync::{Arc, LockResult, MutexGuard, PoisonError};
[INFO] [stderr]   |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DocParsingError`
[INFO] [stderr]  --> src/db/idx/mod.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tantivy::schema::{DocParsingError, Schema, Field as TField};
[INFO] [stderr]   |                       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Count`, `TopDocs`
[INFO] [stderr]   --> src/db/idx/mod.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     TopDocs,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 12 |     Count,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IndexConfig`
[INFO] [stderr]   --> src/db/idx/mod.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     IndexConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AddDocConfig`
[INFO] [stderr]   --> src/db/idx/mod.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     AddDocConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Query`, `RegexQuery`
[INFO] [stderr]   --> src/db/idx/mod.rs:36:22
[INFO] [stderr]    |
[INFO] [stderr] 36 | use tantivy::query::{RegexQuery, Query};
[INFO] [stderr]    |                      ^^^^^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `futures::future::Either`
[INFO] [stderr]   --> src/db/idx/mod.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 | use futures::future::Either;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]  --> src/db/pool.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::thread;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sender`
[INFO] [stderr]  --> src/db/pool.rs:5:37
[INFO] [stderr]   |
[INFO] [stderr] 5 | use tokio::sync::oneshot::{channel, Sender, Receiver};
[INFO] [stderr]   |                                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `UnboundedReceiver`
[INFO] [stderr]  --> src/db/pool.rs:6:44
[INFO] [stderr]   |
[INFO] [stderr] 6 | use tokio::sync::mpsc::{unbounded_channel, UnboundedReceiver, UnboundedSender};
[INFO] [stderr]   |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TantivyError`
[INFO] [stderr]  --> src/db/pool.rs:8:23
[INFO] [stderr]   |
[INFO] [stderr] 8 | use tantivy::{Result, TantivyError};
[INFO] [stderr]   |                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stderr]   --> src/db/pool.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     Field,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 12 |     FieldType,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 13 |     TextIndexConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 14 |     NumberIndexConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tantivy::schema::Schema`
[INFO] [stderr]   --> src/db/pool.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use tantivy::schema::Schema;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CmdHandler`, `ReplyOn`
[INFO] [stderr]   --> src/db/pool.rs:18:61
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::db::command::{IndexCommand, IndexCommandHandler, CmdHandler, ReplyOn, OpenIndexCmd, CreateIndexCmd};
[INFO] [stderr]    |                                                             ^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stderr]   --> src/db/pool.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::sync::mpsc::RecvError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Error`
[INFO] [stderr]    --> src/db/pool.rs:142:36
[INFO] [stderr]     |
[INFO] [stderr] 142 | use std::fmt::{Display, Formatter, Error};
[INFO] [stderr]     |                                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::Sender`
[INFO] [stderr]  --> src/db/command.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::sync::mpsc::Sender;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Formatter`
[INFO] [stderr]  --> src/db/command.rs:2:22
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fmt::{self, Formatter};
[INFO] [stderr]   |                      ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stderr]  --> src/db/command.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     Field,
[INFO] [stderr]   |     ^^^^^
[INFO] [stderr] 7 |     FieldType,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 8 |     NumberIndexConfig,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 9 |     TextIndexConfig,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tantivy::schema::Schema`
[INFO] [stderr]   --> src/db/command.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use tantivy::schema::Schema;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::process::id`
[INFO] [stderr]   --> src/db/command.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::process::id;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/db/document.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tantivy::TantivyError`
[INFO] [stderr]  --> src/db/error.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tantivy::TantivyError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::oneshot::error::RecvError as OneChotRecvError`
[INFO] [stderr]  --> src/db/error.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tokio::sync::oneshot::error::RecvError as OneChotRecvError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RecvError`, `SendError`
[INFO] [stderr]  --> src/db/error.rs:4:32
[INFO] [stderr]   |
[INFO] [stderr] 4 | use tokio::sync::mpsc::error::{SendError, RecvError};
[INFO] [stderr]   |                                ^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::Deref`
[INFO] [stderr]  --> src/db/search/mod.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::ops::Deref;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Field`, `IndexRecordOption`, `Term`
[INFO] [stderr]   --> src/db/search/mod.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     Term,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 26 |     IndexRecordOption,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 27 |     Field,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::oneshot::error::RecvError`
[INFO] [stderr]   --> src/db/catalog.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use tokio::sync::oneshot::error::RecvError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Arc`
[INFO] [stderr]  --> src/db/util.rs:1:24
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::sync::{Mutex, Arc, MutexGuard, PoisonError};
[INFO] [stderr]   |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Request`
[INFO] [stderr]   --> src/main.rs:36:19
[INFO] [stderr]    |
[INFO] [stderr] 36 | use hyper::{Body, Request, Response, Server};
[INFO] [stderr]    |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hyper::service::service_fn_ok`
[INFO] [stderr]   --> src/main.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 | use hyper::service::service_fn_ok;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::error::Error`
[INFO] [stderr]   --> src/main.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 | use std::error::Error;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stderr]   --> src/main.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 | use std::sync::mpsc::RecvError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::db::IndexDescriptor`
[INFO] [stderr]   --> src/main.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 | use self::db::IndexDescriptor;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::prelude::*`
[INFO] [stderr]   --> src/main.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 | use tokio::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `futures::future::ok`
[INFO] [stderr]   --> src/main.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 | use futures::future::ok;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::oneshot::error`
[INFO] [stderr]   --> src/main.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 | use tokio::sync::oneshot::error;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hyper::Version`
[INFO] [stderr]   --> src/main.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 | use hyper::Version;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/config/mod.rs:34:57
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub fn init_logger(level: LevelFilter, logger: &'static Log) -> Result<(), SetLoggerError> {
[INFO] [stderr]    |                                                         ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub fn init_logger(level: LevelFilter, logger: &'static dyn Log) -> Result<(), SetLoggerError> {
[INFO] [stderr]    |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/db/pool.rs:151:20
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn new(x: &dyn std::error::Error) -> Self {
[INFO] [stderr]     |                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/db/pool.rs:153:18
[INFO] [stderr]     |
[INFO] [stderr] 153 |             s: x.description().to_string()
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/db/error.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |         NimoolError::GeneralError(e.description().to_string())
[INFO] [stderr]    |                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Stream`
[INFO] [stderr]   --> src/main.rs:41:31
[INFO] [stderr]    |
[INFO] [stderr] 41 | use futures::{future, Future, Stream};
[INFO] [stderr]    |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `req`
[INFO] [stderr]   --> src/router/handler.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn open_handler(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stderr]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]   --> src/router/handler.rs:37:19
[INFO] [stderr]    |
[INFO] [stderr] 37 |         if let Ok(idx) = res {
[INFO] [stderr]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `catalog`
[INFO] [stderr]   --> src/router/handler.rs:50:40
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stderr]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `params`
[INFO] [stderr]   --> src/router/handler.rs:50:84
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stderr]    |                                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/db/idx/mod.rs:212:21
[INFO] [stderr]     |
[INFO] [stderr] 212 |         }).map_err(|e| ());
[INFO] [stderr]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/db/idx/mod.rs:277:13
[INFO] [stderr]     |
[INFO] [stderr] 277 |         let x = tokio::spawn(tout);
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/db/idx/mod.rs:274:62
[INFO] [stderr]     |
[INFO] [stderr] 274 |             .map_err(|e| println!("{:?}", e)).select(f).map(|x| ())
[INFO] [stderr]     |                                                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/db/idx/mod.rs:275:23
[INFO] [stderr]     |
[INFO] [stderr] 275 |             .map_err(|e| println!("error"));
[INFO] [stderr]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `GenericError` is never used
[INFO] [stderr]   --> src/main.rs:78:6
[INFO] [stderr]    |
[INFO] [stderr] 78 | type GenericError = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stderr]    |      ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `ResponseFuture` is never used
[INFO] [stderr]   --> src/main.rs:79:6
[INFO] [stderr]    |
[INFO] [stderr] 79 | type ResponseFuture = Box<dyn Future<Item=Response<Body>, Error=GenericError> + Send>;
[INFO] [stderr]    |      ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `listen_address` and `listen_port` are never read
[INFO] [stderr]   --> src/config/mod.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct AppConf {
[INFO] [stderr]    |            ------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub listen_address: &'static str,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 46 |     pub listen_port: u16,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new_put` and `new_delete` are never used
[INFO] [stderr]   --> src/router/mod.rs:57:12
[INFO] [stderr]    |
[INFO] [stderr] 39 | impl Route where {
[INFO] [stderr]    | ---------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 57 |     pub fn new_put(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     pub fn new_delete(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new_kw` and `new_analyzed` are never used
[INFO] [stderr]   --> src/db/config/mod.rs:34:12
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl AnalyzeOption {
[INFO] [stderr]    | ------------------ associated functions in this implementation
[INFO] [stderr] 34 |     pub fn new_kw() -> Self {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn new_analyzed(analyzer: &str) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `from_ananlyzer_freq` and `from_opts` are never used
[INFO] [stderr]   --> src/db/config/mod.rs:50:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | impl IndexOpt {
[INFO] [stderr]    | ------------- associated functions in this implementation
[INFO] [stderr] 50 |     pub fn from_ananlyzer_freq(analyzer: &str) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 57 |     pub fn from_opts(analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `not_analyzed`, `stored_only`, and `from_options` are never used
[INFO] [stderr]   --> src/db/config/mod.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 74 | impl TextIndexConfig {
[INFO] [stderr]    | -------------------- associated functions in this implementation
[INFO] [stderr] 75 |     pub fn not_analyzed() -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 |     pub fn stored_only() -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94 |     pub fn from_options(store: bool, analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/db/config/mod.rs:134:12
[INFO] [stderr]     |
[INFO] [stderr] 133 | impl NumberIndexConfig {
[INFO] [stderr]     | ---------------------- associated function in this implementation
[INFO] [stderr] 134 |     pub fn new(stored: bool, indexed: bool) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/db/config/mod.rs:171:12
[INFO] [stderr]     |
[INFO] [stderr] 170 | impl Field {
[INFO] [stderr]     | ---------- associated function in this implementation
[INFO] [stderr] 171 |     pub fn new(name: &str, ft: FieldType) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `add_field` are never used
[INFO] [stderr]    --> src/db/config/mod.rs:187:12
[INFO] [stderr]     |
[INFO] [stderr] 186 | impl IndexConfig {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr] 187 |     pub fn new(name: &str) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 194 |     pub fn add_field(&mut self, f: Field) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/db/config/mod.rs:206:12
[INFO] [stderr]     |
[INFO] [stderr] 205 | impl<'a, T> TantivyFiled<T> where T: Into<TFiledType> + Debug + Send {
[INFO] [stderr]     | -------------------------------------------------------------------- associated function in this implementation
[INFO] [stderr] 206 |     pub fn new(name: &'a str, ft: T) -> TantivyFiled<T> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `schema` is never read
[INFO] [stderr]   --> src/db/idx/mod.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct IndexDescriptor {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 54 |     schema: Schema,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `IndexDescriptor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_index`, `add_document`, and `search` are never used
[INFO] [stderr]    --> src/db/idx/mod.rs:152:12
[INFO] [stderr]     |
[INFO] [stderr] 76  | impl IndexDescriptor {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 152 |     pub fn get_index(&self) -> &Index {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 |     pub fn add_document(&self, document: Doc) -> Result<u64> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn search<Q: Into<SearchQuery>>(&self, q: Q) -> Result<SearchResult> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `GErr` is never used
[INFO] [stderr]   --> src/db/pool.rs:26:10
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub type GErr = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stderr]    |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `DynReceiverResult` is never used
[INFO] [stderr]   --> src/db/pool.rs:28:10
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `acquire_index`, `acquire_idx`, `create_index`, and `spawn_using_tokio` are never used
[INFO] [stderr]    --> src/db/pool.rs:47:12
[INFO] [stderr]     |
[INFO] [stderr] 46  | impl<T> IndexPool<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stderr]     | ----------------------------------------------------------------------- associated items in this implementation
[INFO] [stderr] 47  |     pub fn new(config: &'static AppConf) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 67  |     pub fn acquire_index(&self, index_name: &str) -> DynReceiverResult<tantivy::Result<IndexDescriptor>, tokio::sync::oneshot::error::Rec...
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 90  |     pub fn acquire_idx(&self, iname: &str) -> impl Future<Item=tantivy::Result<IndexDescriptor>, Error=tokio::sync::oneshot::error::RecvE...
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn create_index(&self, index_config: IndexConfig) -> Receiver<Result<IndexDescriptor>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     fn spawn_using_tokio(app_conf: &'static AppConf, catalog: Arc<RwLock<HashMap<String, IndexDescriptor>>>, rx: tokio::sync::mpsc::Unbou...
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/db/pool.rs:151:12
[INFO] [stderr]     |
[INFO] [stderr] 150 | impl MyErr {
[INFO] [stderr]     | ---------- associated function in this implementation
[INFO] [stderr] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/db/command.rs:36:12
[INFO] [stderr]    |
[INFO] [stderr] 35 | impl OpenIndexCmd {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 36 |     pub fn new(name: &str, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/db/command.rs:51:12
[INFO] [stderr]    |
[INFO] [stderr] 50 | impl CreateIndexCmd {
[INFO] [stderr]    | ------------------- associated function in this implementation
[INFO] [stderr] 51 |     pub fn new(iconf: IndexConfig, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Create` and `NCreate` are never constructed
[INFO] [stderr]   --> src/db/command.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub enum IndexCommand<T> where T: Into<TFieldType> + Debug + Send {
[INFO] [stderr]    |          ------------ variants in this enum
[INFO] [stderr] 66 |     Open(OpenIndexCmd),
[INFO] [stderr] 67 |     Create(CreateIndexCmd),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 68 |     NCreate(NCreateIndexCmd<T>),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AddDocConfig` is never constructed
[INFO] [stderr]  --> src/db/document.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct AddDocConfig {
[INFO] [stderr]   |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Doc` is never constructed
[INFO] [stderr]  --> src/db/document.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct Doc<'a> {
[INFO] [stderr]   |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `doc_parsing_err_to_string` is never used
[INFO] [stderr]  --> src/db/error.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn doc_parsing_err_to_string(e: DocParsingError) -> String {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `ChannelSendErr` and `ChannelReceiveError` are never constructed
[INFO] [stderr]   --> src/db/error.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub enum NimoolError {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] 18 |     ChannelSendErr(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 19 |     ChannelReceiveError(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `NimoolError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `handle` is never used
[INFO] [stderr]   --> src/db/search/mod.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub trait QueryHandler {
[INFO] [stderr]    |           ------------ method in this trait
[INFO] [stderr] 35 |     fn handle(self, reader: &IndexDescriptor) -> TResult<SearchResult>;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]   --> src/db/search/mod.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub enum SearchQuery {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] 61 |     AllQ(AllQuery),
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 62 |     TermQ(TermQuery),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 63 |     FuzzyQ(FuzzyTermQuery),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 64 |     RangeQ(RangeQuery),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 65 |     RegexQ(RegexQuery),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 66 |     PhraseQ(PhraseQuery),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 67 |     BooleanQ(BooleanQuery),
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 68 |     FreeQ(String),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SearchQuery` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `create_index` is never used
[INFO] [stderr]   --> src/db/catalog.rs:95:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | impl<T> IndexCatalog<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stderr]    | -------------------------------------------------------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 95 |     pub fn create_index(&self, creation_config: IndexCreationConfig<T>) -> impl Future<Item=TantivyResul<IndexDescriptor>, Error=NimoolEr...
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/router/handler.rs:21:10
[INFO] [stderr]    |
[INFO] [stderr] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyReqData`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/router/handler.rs:21:21
[INFO] [stderr]    |
[INFO] [stderr] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stderr]    |                     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyReqData`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/router/handler.rs:81:14
[INFO] [stderr]    |
[INFO] [stderr] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stderr]    |              ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyData`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/router/handler.rs:81:25
[INFO] [stderr]    |
[INFO] [stderr] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyData`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]  --> src/db/config/mod.rs:9:30
[INFO] [stderr]   |
[INFO] [stderr] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stderr]   |                              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldTermOption`
[INFO] [stderr]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]   = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]   = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]  --> src/db/config/mod.rs:9:41
[INFO] [stderr]   |
[INFO] [stderr] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stderr]   |                                         ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldTermOption`
[INFO] [stderr]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]   = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]   = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:27:17
[INFO] [stderr]    |
[INFO] [stderr] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_AnalyzeOption`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:27:28
[INFO] [stderr]    |
[INFO] [stderr] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_AnalyzeOption`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:43:17
[INFO] [stderr]    |
[INFO] [stderr] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexOpt`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:43:28
[INFO] [stderr]    |
[INFO] [stderr] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexOpt`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:68:17
[INFO] [stderr]    |
[INFO] [stderr] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_TextIndexConfig`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:68:28
[INFO] [stderr]    |
[INFO] [stderr] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_TextIndexConfig`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:127:17
[INFO] [stderr]     |
[INFO] [stderr] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_NumberIndexConfig`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:127:28
[INFO] [stderr]     |
[INFO] [stderr] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stderr]     |                            ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_NumberIndexConfig`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:156:24
[INFO] [stderr]     |
[INFO] [stderr] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stderr]     |                        ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldType`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:156:35
[INFO] [stderr]     |
[INFO] [stderr] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stderr]     |                                   ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldType`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:164:24
[INFO] [stderr]     |
[INFO] [stderr] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stderr]     |                        ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_Field`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:164:35
[INFO] [stderr]     |
[INFO] [stderr] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stderr]     |                                   ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Field`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:180:17
[INFO] [stderr]     |
[INFO] [stderr] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexConfig`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:180:28
[INFO] [stderr]     |
[INFO] [stderr] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stderr]     |                            ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexConfig`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stderr]   --> src/db/pool.rs:28:34
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stderr]    |                                  ^^^^^^^^^^^^^^^^^   ^^^^   ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stderr] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stderr]    |
[INFO] [stderr] 28 - pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stderr] 28 + pub type DynReceiverResult<T, E> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused `futures::sink::Send` that must be used
[INFO] [stderr]   --> src/db/pool.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: futures do nothing unless polled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 84 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stderr]    |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `futures::sink::Send` that must be used
[INFO] [stderr]    --> src/db/pool.rs:107:13
[INFO] [stderr]     |
[INFO] [stderr] 107 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: futures do nothing unless polled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `futures::sink::Send` that must be used
[INFO] [stderr]    --> src/db/pool.rs:117:9
[INFO] [stderr]     |
[INFO] [stderr] 117 |         self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: futures do nothing unless polled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 117 |         let _ = self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/db/command.rs:77:21
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     let _ = o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/db/command.rs:84:29
[INFO] [stderr]    |
[INFO] [stderr] 84 | ...                   o.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 84 |                             let _ = o.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]    |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/db/command.rs:88:29
[INFO] [stderr]    |
[INFO] [stderr] 88 | ...                   o.reply_on.send(Err(e));
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 88 |                             let _ = o.reply_on.send(Err(e));
[INFO] [stderr]    |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/db/command.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     c.reply_on.send(Ok(idx));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db/command.rs:106:29
[INFO] [stderr]     |
[INFO] [stderr] 106 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 106 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db/command.rs:110:29
[INFO] [stderr]     |
[INFO] [stderr] 110 | ...                   c.reply_on.send(Err(e));
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 110 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db/command.rs:120:21
[INFO] [stderr]     |
[INFO] [stderr] 120 |                     c.reply_on.send(Ok(idx));
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 120 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stderr]     |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db/command.rs:126:29
[INFO] [stderr]     |
[INFO] [stderr] 126 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 126 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db/command.rs:130:29
[INFO] [stderr]     |
[INFO] [stderr] 130 | ...                   c.reply_on.send(Err(e));
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 130 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `rlastic_search` (bin "rlastic_search" test) generated 123 warnings (run `cargo fix --bin "rlastic_search" --tests` to apply 51 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: owned-read v0.4.0, rental v0.5.3, snap v0.2.5
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rlastic_search-a3f039a647994968)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test router::handler::test::test_serde ... ok
[INFO] [stdout] test router::test::regex_test ... ok
[INFO] [stdout] test db::idx::test::test_tokio_interval ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- db::idx::test::test_tokio_interval stdout ----
[INFO] [stdout] thread 'db::idx::test::test_tokio_interval' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-executor-0.1.7/src/global.rs:165:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SpawnError { is_shutdown: true }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x561af1224465 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x561af1224465 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x561af1224465 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x561af1224465 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x561af124ae2b - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x561af124ae2b - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x561af1221c1f - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x561af122423e - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x561af122423e - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x561af1225c69 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x561af122592e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x561af108a7ca - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x561af108a7ca - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x561af122626b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x561af122626b - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x561af1225fe4 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x561af1224929 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x561af1225d17 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x561af1051d73 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x561af10522a6 - core::result::unwrap_failed::h382691b96ca8c13a
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/result.rs:1654:5
[INFO] [stdout]   20:     0x561af1052cb9 - core::result::Result<T,E>::unwrap::ha63c3b38a29e69d0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x561af1052cb9 - tokio_executor::global::spawn::h8d6647a1fe3ac12e
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-executor-0.1.7/src/global.rs:165:5
[INFO] [stdout]   22:     0x561af10547f6 - tokio::executor::spawn::h36795b8090abcd88
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-0.1.21/src/executor/mod.rs:133:5
[INFO] [stdout]   23:     0x561af1056ce5 - rlastic_search::db::idx::test::test_tokio_interval::hd6c0618bf4afe75f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/db/idx/mod.rs:277:17
[INFO] [stdout]   24:     0x561af1056af7 - rlastic_search::db::idx::test::test_tokio_interval::{{closure}}::ha64feae1ce3344be
[INFO] [stdout]                                at /opt/rustwide/workdir/src/db/idx/mod.rs:261:29
[INFO] [stdout]   25:     0x561af1053326 - core::ops::function::FnOnce::call_once::h1541a39af7696062
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x561af108f1ab - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x561af108f1ab - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   28:     0x561af108e8b1 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   29:     0x561af108e8b1 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x561af108e8b1 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   31:     0x561af108e8b1 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   32:     0x561af108e8b1 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   33:     0x561af108e8b1 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   34:     0x561af108e8b1 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   35:     0x561af1057274 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   36:     0x561af1057274 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   37:     0x561af105bca2 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   38:     0x561af105bca2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x561af105bca2 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   40:     0x561af105bca2 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   41:     0x561af105bca2 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   42:     0x561af105bca2 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   43:     0x561af105bca2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x561af122a55b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   45:     0x561af122a55b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   46:     0x561af122a55b - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   47:     0x7ff6d649eac3 - <unknown>
[INFO] [stdout]   48:     0x7ff6d652fa04 - __clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     db::idx::test::test_tokio_interval
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin rlastic_search`
[INFO] running `Command { std: "docker" "inspect" "01da0ea74dd53b713181e2055b66ac0960d1eb32ad7d570f00899f95dec20f0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "01da0ea74dd53b713181e2055b66ac0960d1eb32ad7d570f00899f95dec20f0a", kill_on_drop: false }`
[INFO] [stdout] 01da0ea74dd53b713181e2055b66ac0960d1eb32ad7d570f00899f95dec20f0a
[INFO] testing HamedFazaely/nimool against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHamedFazaely%2Fnimool" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/HamedFazaely/nimool on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/HamedFazaely/nimool
[INFO] finished tweaking git repo https://github.com/HamedFazaely/nimool
[INFO] tweaked toml for git repo https://github.com/HamedFazaely/nimool written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/HamedFazaely/nimool already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ebc3c13897ba7289ade7a3406dde64654d0f8e3123519087633c65dc7a7b2d86
[INFO] running `Command { std: "docker" "start" "-a" "ebc3c13897ba7289ade7a3406dde64654d0f8e3123519087633c65dc7a7b2d86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ebc3c13897ba7289ade7a3406dde64654d0f8e3123519087633c65dc7a7b2d86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ebc3c13897ba7289ade7a3406dde64654d0f8e3123519087633c65dc7a7b2d86", kill_on_drop: false }`
[INFO] [stdout] ebc3c13897ba7289ade7a3406dde64654d0f8e3123519087633c65dc7a7b2d86
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 50e53d981d3ecdee308166168b6556c64f6859f529e9bea4b1447ca63c7e9fd3
[INFO] running `Command { std: "docker" "start" "-a" "50e53d981d3ecdee308166168b6556c64f6859f529e9bea4b1447ca63c7e9fd3", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.58
[INFO] [stderr]    Compiling cfg-if v0.1.9
[INFO] [stderr]    Compiling autocfg v0.1.4
[INFO] [stderr]    Compiling rand_core v0.4.0
[INFO] [stderr]    Compiling byteorder v1.3.1
[INFO] [stderr]    Compiling lazy_static v1.3.0
[INFO] [stderr]    Compiling futures v0.1.27
[INFO] [stderr]    Compiling either v1.5.2
[INFO] [stderr]    Compiling log v0.4.6
[INFO] [stderr]    Compiling crossbeam-utils v0.6.5
[INFO] [stderr]    Compiling scopeguard v0.3.3
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling slab v0.4.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling rand_hc v0.1.0
[INFO] [stderr]    Compiling rand_isaac v0.1.1
[INFO] [stderr]    Compiling rand_xorshift v0.1.1
[INFO] [stderr]    Compiling rand_jitter v0.1.4
[INFO] [stderr]    Compiling syn v0.15.34
[INFO] [stderr]    Compiling iovec v0.1.2
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling stable_deref_trait v1.1.1
[INFO] [stderr]    Compiling smallvec v0.6.9
[INFO] [stderr]    Compiling arrayvec v0.4.10
[INFO] [stderr]    Compiling quote v0.6.12
[INFO] [stderr]    Compiling owning_ref v0.4.0
[INFO] [stderr]    Compiling num_cpus v1.10.0
[INFO] [stderr]    Compiling net2 v0.2.33
[INFO] [stderr]    Compiling nodrop v0.1.13
[INFO] [stderr]    Compiling fnv v1.0.6
[INFO] [stderr]    Compiling tokio-executor v0.1.7
[INFO] [stderr]    Compiling lock_api v0.1.5
[INFO] [stderr]    Compiling mio v0.6.19
[INFO] [stderr]    Compiling memoffset v0.2.1
[INFO] [stderr]    Compiling tokio-io v0.1.12
[INFO] [stderr]    Compiling parking_lot_core v0.4.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.7.1
[INFO] [stderr]    Compiling tokio-sync v0.1.6
[INFO] [stderr]    Compiling memchr v2.2.0
[INFO] [stderr]    Compiling cc v1.0.37
[INFO] [stderr]    Compiling serde v1.0.92
[INFO] [stderr]    Compiling itoa v0.4.4
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling parking_lot v0.7.1
[INFO] [stderr]    Compiling num-traits v0.2.8
[INFO] [stderr]    Compiling parking_lot_core v0.3.1
[INFO] [stderr]    Compiling tokio-reactor v0.1.9
[INFO] [stderr]    Compiling bitflags v1.0.4
[INFO] [stderr]    Compiling tokio-codec v0.1.1
[INFO] [stderr]    Compiling crossbeam-deque v0.7.1
[INFO] [stderr]    Compiling rand v0.5.6
[INFO] [stderr]    Compiling crossbeam-queue v0.1.2
[INFO] [stderr]    Compiling num-integer v0.1.41
[INFO] [stderr]    Compiling backtrace v0.3.30
[INFO] [stderr]    Compiling backtrace-sys v0.1.28
[INFO] [stderr]    Compiling ryu v0.2.8
[INFO] [stderr]    Compiling nix v0.14.1
[INFO] [stderr]    Compiling crunchy v0.1.6
[INFO] [stderr]    Compiling remove_dir_all v0.5.1
[INFO] [stderr]    Compiling failure_derive v0.1.5
[INFO] [stderr]    Compiling tokio-threadpool v0.1.14
[INFO] [stderr]    Compiling http v0.1.17
[INFO] [stderr]    Compiling mio-uds v0.6.7
[INFO] [stderr]    Compiling time v0.1.42
[INFO] [stderr]    Compiling inotify-sys v0.1.3
[INFO] [stderr]    Compiling fst v0.3.3
[INFO] [stderr]    Compiling utf8-ranges v1.0.2
[INFO] [stderr]    Compiling regex v1.1.6
[INFO] [stderr]    Compiling httparse v1.3.3
[INFO] [stderr]    Compiling ucd-util v0.1.3
[INFO] [stderr]    Compiling same-file v1.0.4
[INFO] [stderr]    Compiling lazycell v1.2.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.15
[INFO] [stderr]    Compiling walkdir v2.2.7
[INFO] [stderr]    Compiling mio-extras v2.0.5
[INFO] [stderr]    Compiling regex-syntax v0.6.6
[INFO] [stderr]    Compiling levenshtein_automata v0.1.1
[INFO] [stderr]    Compiling parking_lot v0.6.4
[INFO] [stderr]    Compiling tokio-fs v0.1.6
[INFO] [stderr]    Compiling inotify v0.6.1
[INFO] [stderr]    Compiling tokio-uds v0.2.5
[INFO] [stderr]    Compiling tempdir v0.3.7
[INFO] [stderr]    Compiling synstructure v0.10.2
[INFO] [stderr]    Compiling aho-corasick v0.7.3
[INFO] [stderr]    Compiling rand v0.3.23
[INFO] [stderr]    Compiling tokio-udp v0.1.3
[INFO] [stderr]    Compiling tokio-tcp v0.1.3
[INFO] [stderr]    Compiling unreachable v1.0.0
[INFO] [stderr]    Compiling crossbeam-deque v0.6.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.6.1
[INFO] [stderr]    Compiling tokio-timer v0.2.11
[INFO] [stderr]    Compiling tokio-current-thread v0.1.6
[INFO] [stderr]    Compiling tokio-buf v0.1.1
[INFO] [stderr]    Compiling futures-cpupool v0.1.8
[INFO] [stderr]    Compiling string v0.2.0
[INFO] [stderr]    Compiling crossbeam-channel v0.3.8
[INFO] [stderr]    Compiling filetime v0.2.5
[INFO] [stderr]    Compiling log v0.3.9
[INFO] [stderr]    Compiling tokio-trace-core v0.2.0
[INFO] [stderr]    Compiling thread_local v0.3.6
[INFO] [stderr]    Compiling scopeguard v0.1.2
[INFO] [stderr]    Compiling variance v0.1.3
[INFO] [stderr]    Compiling bit-vec v0.5.1
[INFO] [stderr]    Compiling crossbeam v0.2.12
[INFO] [stderr]    Compiling lazy_static v0.2.11
[INFO] [stderr]    Compiling indexmap v1.0.2
[INFO] [stderr]    Compiling try-lock v0.2.2
[INFO] [stderr]    Compiling ascii v0.9.1
[INFO] [stderr]    Compiling regex-syntax v0.4.2
[INFO] [stderr]    Compiling want v0.0.6
[INFO] [stderr]    Compiling scoped-pool v1.0.0
[INFO] [stderr]    Compiling h2 v0.1.23
[INFO] [stderr]    Compiling combine v3.8.1
[INFO] [stderr]    Compiling serde_derive v1.0.92
[INFO] [stderr]    Compiling rental-impl v0.5.2
[INFO] [stderr]    Compiling tantivy-fst v0.1.0
[INFO] [stderr]    Compiling failure v0.1.5
[INFO] [stderr]    Compiling atomicwrites v0.2.3
[INFO] [stderr]    Compiling fail v0.2.1
[INFO] [stderr]    Compiling bit-set v0.5.1
[INFO] [stderr]    Compiling crossbeam v0.5.0
[INFO] [stderr]    Compiling tokio v0.1.21
[INFO] [stderr]    Compiling notify v4.0.12
[INFO] [stderr]    Compiling http-body v0.1.0
[INFO] [stderr]    Compiling bitpacking v0.6.0
[INFO] [stderr]    Compiling chrono v0.4.6
[INFO] [stderr]    Compiling tempfile v3.0.8
[INFO] [stderr]    Compiling memmap v0.7.0
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling base64 v0.10.1
[INFO] [stderr]    Compiling murmurhash32 v0.2.0
[INFO] [stderr]    Compiling snap v0.2.5
[INFO] [stderr]    Compiling itertools v0.8.0
[INFO] [stderr]    Compiling downcast-rs v1.0.4
[INFO] [stderr]    Compiling htmlescape v0.3.1
[INFO] [stderr]    Compiling census v0.2.0
[INFO] [stderr]    Compiling hyper v0.12.29
[INFO] [stderr]    Compiling rental v0.5.3
[INFO] [stderr]    Compiling owned-read v0.4.0
[INFO] [stderr]    Compiling serde_json v1.0.39
[INFO] [stderr]    Compiling rust-stemmers v1.1.0
[INFO] [stderr]    Compiling uuid v0.7.4
[INFO] [stderr]    Compiling tantivy v0.9.1
[INFO] [stderr]    Compiling rlastic_search v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/router/mod.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use hyper::{Body, Request, Response, Method, Error};
[INFO] [stdout]   |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Captures`
[INFO] [stdout]  --> src/router/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use regex::Captures;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]    --> src/router/mod.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     use regex::Regex;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/config/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `STORED`, `TEXT`
[INFO] [stdout]  --> src/db/config/mod.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tantivy::schema::{STORED, TEXT, TextOptions, IndexRecordOption, TextFieldIndexing, IntOptions};
[INFO] [stdout]   |                       ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::borrow::Borrow`
[INFO] [stdout]  --> src/db/config/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::*`
[INFO] [stdout]  --> src/db/schema/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::schema::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::config::FieldType`
[INFO] [stdout]  --> src/db/schema/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::config::FieldType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/schema/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]  --> src/db/schema/mod.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::db::config::{TextIndexConfig, NumberIndexConfig};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DocAddress`, `Document`
[INFO] [stdout]  --> src/db/idx/mod.rs:1:56
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::{IndexReader, IndexWriter, Index, Result, Document, TantivyError, ReloadPolicy, DocAddress};
[INFO] [stdout]   |                                                        ^^^^^^^^                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LockResult`
[INFO] [stdout]  --> src/db/idx/mod.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::{Arc, LockResult, MutexGuard, PoisonError};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DocParsingError`
[INFO] [stdout]  --> src/db/idx/mod.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tantivy::schema::{DocParsingError, Schema, Field as TField};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Count`, `TopDocs`
[INFO] [stdout]   --> src/db/idx/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     TopDocs,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 12 |     Count,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IndexConfig`
[INFO] [stdout]   --> src/db/idx/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     IndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AddDocConfig`
[INFO] [stdout]   --> src/db/idx/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     AddDocConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Query`, `RegexQuery`
[INFO] [stdout]   --> src/db/idx/mod.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 | use tantivy::query::{RegexQuery, Query};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future::Either`
[INFO] [stdout]   --> src/db/idx/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use futures::future::Either;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration`, `Instant`
[INFO] [stdout]    --> src/db/idx/mod.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 |     use std::time::{Instant, Duration};
[INFO] [stdout]     |                     ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/db/pool.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sender`
[INFO] [stdout]  --> src/db/pool.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::sync::oneshot::{channel, Sender, Receiver};
[INFO] [stdout]   |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UnboundedReceiver`
[INFO] [stdout]  --> src/db/pool.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc::{unbounded_channel, UnboundedReceiver, UnboundedSender};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TantivyError`
[INFO] [stdout]  --> src/db/pool.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tantivy::{Result, TantivyError};
[INFO] [stdout]   |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]   --> src/db/pool.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Field,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 12 |     FieldType,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 13 |     TextIndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     NumberIndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::Schema`
[INFO] [stdout]   --> src/db/pool.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tantivy::schema::Schema;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CmdHandler`, `ReplyOn`
[INFO] [stdout]   --> src/db/pool.rs:18:61
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::db::command::{IndexCommand, IndexCommandHandler, CmdHandler, ReplyOn, OpenIndexCmd, CreateIndexCmd};
[INFO] [stdout]    |                                                             ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stdout]   --> src/db/pool.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::sync::mpsc::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]    --> src/db/pool.rs:142:36
[INFO] [stdout]     |
[INFO] [stdout] 142 | use std::fmt::{Display, Formatter, Error};
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::Sender`
[INFO] [stdout]  --> src/db/command.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::mpsc::Sender;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> src/db/command.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{self, Formatter};
[INFO] [stdout]   |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]  --> src/db/command.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Field,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 7 |     FieldType,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     NumberIndexConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     TextIndexConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::Schema`
[INFO] [stdout]   --> src/db/command.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tantivy::schema::Schema;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::id`
[INFO] [stdout]   --> src/db/command.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::process::id;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/document.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::TantivyError`
[INFO] [stdout]  --> src/db/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::TantivyError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error::RecvError as OneChotRecvError`
[INFO] [stdout]  --> src/db/error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::sync::oneshot::error::RecvError as OneChotRecvError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RecvError`, `SendError`
[INFO] [stdout]  --> src/db/error.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::mpsc::error::{SendError, RecvError};
[INFO] [stdout]   |                                ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/db/search/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Field`, `IndexRecordOption`, `Term`
[INFO] [stdout]   --> src/db/search/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Term,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 26 |     IndexRecordOption,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     Field,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error::RecvError`
[INFO] [stdout]   --> src/db/catalog.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::sync::oneshot::error::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]  --> src/db/util.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::{Mutex, Arc, MutexGuard, PoisonError};
[INFO] [stdout]   |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Request`
[INFO] [stdout]   --> src/main.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | use hyper::{Body, Request, Response, Server};
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::service::service_fn_ok`
[INFO] [stdout]   --> src/main.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use hyper::service::service_fn_ok;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]   --> src/main.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::error::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stdout]   --> src/main.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | use std::sync::mpsc::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::db::IndexDescriptor`
[INFO] [stdout]   --> src/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | use self::db::IndexDescriptor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::prelude::*`
[INFO] [stdout]   --> src/main.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use tokio::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future::ok`
[INFO] [stdout]   --> src/main.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use futures::future::ok;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error`
[INFO] [stdout]   --> src/main.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | use tokio::sync::oneshot::error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::Version`
[INFO] [stdout]   --> src/main.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | use hyper::Version;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/config/mod.rs:34:57
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn init_logger(level: LevelFilter, logger: &'static Log) -> Result<(), SetLoggerError> {
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn init_logger(level: LevelFilter, logger: &'static dyn Log) -> Result<(), SetLoggerError> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/pool.rs:151:20
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn new(x: &dyn std::error::Error) -> Self {
[INFO] [stdout]     |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/db/pool.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |             s: x.description().to_string()
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/db/error.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 |         NimoolError::GeneralError(e.description().to_string())
[INFO] [stdout]    |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stream`
[INFO] [stdout]   --> src/main.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 | use futures::{future, Future, Stream};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/router/handler.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn open_handler(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> src/router/handler.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if let Ok(idx) = res {
[INFO] [stdout]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `catalog`
[INFO] [stdout]   --> src/router/handler.rs:50:40
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> src/router/handler.rs:50:84
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/idx/mod.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |         }).map_err(|e| ());
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GenericError` is never used
[INFO] [stdout]   --> src/main.rs:78:6
[INFO] [stdout]    |
[INFO] [stdout] 78 | type GenericError = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ResponseFuture` is never used
[INFO] [stdout]   --> src/main.rs:79:6
[INFO] [stdout]    |
[INFO] [stdout] 79 | type ResponseFuture = Box<dyn Future<Item=Response<Body>, Error=GenericError> + Send>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `listen_address` and `listen_port` are never read
[INFO] [stdout]   --> src/config/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct AppConf {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub listen_address: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     pub listen_port: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_put` and `new_delete` are never used
[INFO] [stdout]   --> src/router/mod.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl Route where {
[INFO] [stdout]    | ---------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn new_put(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn new_delete(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_kw` and `new_analyzed` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl AnalyzeOption {
[INFO] [stdout]    | ------------------ associated functions in this implementation
[INFO] [stdout] 34 |     pub fn new_kw() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn new_analyzed(analyzer: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_ananlyzer_freq` and `from_opts` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl IndexOpt {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 50 |     pub fn from_ananlyzer_freq(analyzer: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn from_opts(analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `not_analyzed`, `stored_only`, and `from_options` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl TextIndexConfig {
[INFO] [stdout]    | -------------------- associated functions in this implementation
[INFO] [stdout] 75 |     pub fn not_analyzed() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn stored_only() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn from_options(store: bool, analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl NumberIndexConfig {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] 134 |     pub fn new(stored: bool, indexed: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl Field {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 171 |     pub fn new(name: &str, ft: FieldType) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_field` are never used
[INFO] [stdout]    --> src/db/config/mod.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl IndexConfig {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 187 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn add_field(&mut self, f: Field) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl<'a, T> TantivyFiled<T> where T: Into<TFiledType> + Debug + Send {
[INFO] [stdout]     | -------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 206 |     pub fn new(name: &'a str, ft: T) -> TantivyFiled<T> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `schema` is never read
[INFO] [stdout]   --> src/db/idx/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct IndexDescriptor {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     schema: Schema,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IndexDescriptor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_index`, `add_document`, and `search` are never used
[INFO] [stdout]    --> src/db/idx/mod.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl IndexDescriptor {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn get_index(&self) -> &Index {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn add_document(&self, document: Doc) -> Result<u64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn search<Q: Into<SearchQuery>>(&self, q: Q) -> Result<SearchResult> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GErr` is never used
[INFO] [stdout]   --> src/db/pool.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type GErr = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DynReceiverResult` is never used
[INFO] [stdout]   --> src/db/pool.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `acquire_index`, `acquire_idx`, `create_index`, and `spawn_using_tokio` are never used
[INFO] [stdout]    --> src/db/pool.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl<T> IndexPool<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stdout]     | ----------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 47  |     pub fn new(config: &'static AppConf) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67  |     pub fn acquire_index(&self, index_name: &str) -> DynReceiverResult<tantivy::Result<IndexDescriptor>, tokio::sync::oneshot::error::Rec...
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90  |     pub fn acquire_idx(&self, iname: &str) -> impl Future<Item=tantivy::Result<IndexDescriptor>, Error=tokio::sync::oneshot::error::RecvE...
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn create_index(&self, index_config: IndexConfig) -> Receiver<Result<IndexDescriptor>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     fn spawn_using_tokio(app_conf: &'static AppConf, catalog: Arc<RwLock<HashMap<String, IndexDescriptor>>>, rx: tokio::sync::mpsc::Unbou...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/pool.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl MyErr {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/db/command.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl OpenIndexCmd {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 36 |     pub fn new(name: &str, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/db/command.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl CreateIndexCmd {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 51 |     pub fn new(iconf: IndexConfig, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Create` and `NCreate` are never constructed
[INFO] [stdout]   --> src/db/command.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub enum IndexCommand<T> where T: Into<TFieldType> + Debug + Send {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 66 |     Open(OpenIndexCmd),
[INFO] [stdout] 67 |     Create(CreateIndexCmd),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 68 |     NCreate(NCreateIndexCmd<T>),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddDocConfig` is never constructed
[INFO] [stdout]  --> src/db/document.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct AddDocConfig {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Doc` is never constructed
[INFO] [stdout]  --> src/db/document.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Doc<'a> {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `doc_parsing_err_to_string` is never used
[INFO] [stdout]  --> src/db/error.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn doc_parsing_err_to_string(e: DocParsingError) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ChannelSendErr` and `ChannelReceiveError` are never constructed
[INFO] [stdout]   --> src/db/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum NimoolError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 18 |     ChannelSendErr(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     ChannelReceiveError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NimoolError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `handle` is never used
[INFO] [stdout]   --> src/db/search/mod.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait QueryHandler {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] 35 |     fn handle(self, reader: &IndexDescriptor) -> TResult<SearchResult>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/db/search/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum SearchQuery {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 61 |     AllQ(AllQuery),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 62 |     TermQ(TermQuery),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 63 |     FuzzyQ(FuzzyTermQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 64 |     RangeQ(RangeQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 65 |     RegexQ(RegexQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 66 |     PhraseQ(PhraseQuery),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 67 |     BooleanQ(BooleanQuery),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 68 |     FreeQ(String),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SearchQuery` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_index` is never used
[INFO] [stdout]   --> src/db/catalog.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<T> IndexCatalog<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stdout]    | -------------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn create_index(&self, creation_config: IndexCreationConfig<T>) -> impl Future<Item=TantivyResul<IndexDescriptor>, Error=NimoolEr...
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyReqData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyReqData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/db/config/mod.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stdout]   |                              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldTermOption`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/db/config/mod.rs:9:41
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stdout]   |                                         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldTermOption`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_AnalyzeOption`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_AnalyzeOption`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexOpt`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexOpt`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_TextIndexConfig`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_TextIndexConfig`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_NumberIndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_NumberIndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:156:24
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldType`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldType`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:164:24
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_Field`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:164:35
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Field`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:180:28
[INFO] [stdout]     |
[INFO] [stdout] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]   --> src/db/pool.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^   ^^^^   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]    |
[INFO] [stdout] 28 - pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout] 28 + pub type DynReceiverResult<T, E> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]   --> src/db/pool.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: futures do nothing unless polled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]    --> src/db/pool.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless polled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]    --> src/db/pool.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless polled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let _ = self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let _ = o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:84:29
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   o.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 84 |                             let _ = o.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]    |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:88:29
[INFO] [stdout]    |
[INFO] [stdout] 88 | ...                   o.reply_on.send(Err(e));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 88 |                             let _ = o.reply_on.send(Err(e));
[INFO] [stdout]    |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     c.reply_on.send(Ok(idx));
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:106:29
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 106 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:110:29
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   c.reply_on.send(Err(e));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 110 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:120:21
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     c.reply_on.send(Ok(idx));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:126:29
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 126 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:130:29
[INFO] [stdout]     |
[INFO] [stdout] 130 | ...                   c.reply_on.send(Err(e));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 130 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 122 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.95s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: owned-read v0.4.0, rental v0.5.3, snap v0.2.5
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "50e53d981d3ecdee308166168b6556c64f6859f529e9bea4b1447ca63c7e9fd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50e53d981d3ecdee308166168b6556c64f6859f529e9bea4b1447ca63c7e9fd3", kill_on_drop: false }`
[INFO] [stdout] 50e53d981d3ecdee308166168b6556c64f6859f529e9bea4b1447ca63c7e9fd3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 82291fac831130056189694b55b939a806137b4239a488dcd8f17cf421b6534a
[INFO] running `Command { std: "docker" "start" "-a" "82291fac831130056189694b55b939a806137b4239a488dcd8f17cf421b6534a", kill_on_drop: false }`
[INFO] [stderr]    Compiling rlastic_search v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/main.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]  --> src/router/mod.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use hyper::{Body, Request, Response, Method, Error};
[INFO] [stdout]   |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Captures`
[INFO] [stdout]  --> src/router/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use regex::Captures;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/config/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `STORED`, `TEXT`
[INFO] [stdout]  --> src/db/config/mod.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tantivy::schema::{STORED, TEXT, TextOptions, IndexRecordOption, TextFieldIndexing, IntOptions};
[INFO] [stdout]   |                       ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::borrow::Borrow`
[INFO] [stdout]  --> src/db/config/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::borrow::Borrow;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::*`
[INFO] [stdout]  --> src/db/schema/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::schema::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::config::FieldType`
[INFO] [stdout]  --> src/db/schema/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::config::FieldType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/schema/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]  --> src/db/schema/mod.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::db::config::{TextIndexConfig, NumberIndexConfig};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DocAddress`, `Document`
[INFO] [stdout]  --> src/db/idx/mod.rs:1:56
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::{IndexReader, IndexWriter, Index, Result, Document, TantivyError, ReloadPolicy, DocAddress};
[INFO] [stdout]   |                                                        ^^^^^^^^                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LockResult`
[INFO] [stdout]  --> src/db/idx/mod.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::{Arc, LockResult, MutexGuard, PoisonError};
[INFO] [stdout]   |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DocParsingError`
[INFO] [stdout]  --> src/db/idx/mod.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tantivy::schema::{DocParsingError, Schema, Field as TField};
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Count`, `TopDocs`
[INFO] [stdout]   --> src/db/idx/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     TopDocs,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 12 |     Count,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IndexConfig`
[INFO] [stdout]   --> src/db/idx/mod.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     IndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AddDocConfig`
[INFO] [stdout]   --> src/db/idx/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     AddDocConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Query`, `RegexQuery`
[INFO] [stdout]   --> src/db/idx/mod.rs:36:22
[INFO] [stdout]    |
[INFO] [stdout] 36 | use tantivy::query::{RegexQuery, Query};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future::Either`
[INFO] [stdout]   --> src/db/idx/mod.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use futures::future::Either;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/db/pool.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sender`
[INFO] [stdout]  --> src/db/pool.rs:5:37
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::sync::oneshot::{channel, Sender, Receiver};
[INFO] [stdout]   |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UnboundedReceiver`
[INFO] [stdout]  --> src/db/pool.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc::{unbounded_channel, UnboundedReceiver, UnboundedSender};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TantivyError`
[INFO] [stdout]  --> src/db/pool.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tantivy::{Result, TantivyError};
[INFO] [stdout]   |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]   --> src/db/pool.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Field,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 12 |     FieldType,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 13 |     TextIndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     NumberIndexConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::Schema`
[INFO] [stdout]   --> src/db/pool.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tantivy::schema::Schema;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CmdHandler`, `ReplyOn`
[INFO] [stdout]   --> src/db/pool.rs:18:61
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::db::command::{IndexCommand, IndexCommandHandler, CmdHandler, ReplyOn, OpenIndexCmd, CreateIndexCmd};
[INFO] [stdout]    |                                                             ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stdout]   --> src/db/pool.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::sync::mpsc::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error`
[INFO] [stdout]    --> src/db/pool.rs:142:36
[INFO] [stdout]     |
[INFO] [stdout] 142 | use std::fmt::{Display, Formatter, Error};
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::Sender`
[INFO] [stdout]  --> src/db/command.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::mpsc::Sender;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Formatter`
[INFO] [stdout]  --> src/db/command.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{self, Formatter};
[INFO] [stdout]   |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stdout]  --> src/db/command.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Field,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 7 |     FieldType,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 8 |     NumberIndexConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9 |     TextIndexConfig,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::schema::Schema`
[INFO] [stdout]   --> src/db/command.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tantivy::schema::Schema;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::id`
[INFO] [stdout]   --> src/db/command.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::process::id;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/db/document.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tantivy::TantivyError`
[INFO] [stdout]  --> src/db/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tantivy::TantivyError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error::RecvError as OneChotRecvError`
[INFO] [stdout]  --> src/db/error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::sync::oneshot::error::RecvError as OneChotRecvError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RecvError`, `SendError`
[INFO] [stdout]  --> src/db/error.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::mpsc::error::{SendError, RecvError};
[INFO] [stdout]   |                                ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/db/search/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Field`, `IndexRecordOption`, `Term`
[INFO] [stdout]   --> src/db/search/mod.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Term,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 26 |     IndexRecordOption,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     Field,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error::RecvError`
[INFO] [stdout]   --> src/db/catalog.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::sync::oneshot::error::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]  --> src/db/util.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::{Mutex, Arc, MutexGuard, PoisonError};
[INFO] [stdout]   |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Request`
[INFO] [stdout]   --> src/main.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | use hyper::{Body, Request, Response, Server};
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::service::service_fn_ok`
[INFO] [stdout]   --> src/main.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | use hyper::service::service_fn_ok;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]   --> src/main.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use std::error::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stdout]   --> src/main.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | use std::sync::mpsc::RecvError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::db::IndexDescriptor`
[INFO] [stdout]   --> src/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | use self::db::IndexDescriptor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::prelude::*`
[INFO] [stdout]   --> src/main.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use tokio::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::future::ok`
[INFO] [stdout]   --> src/main.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use futures::future::ok;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::oneshot::error`
[INFO] [stdout]   --> src/main.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | use tokio::sync::oneshot::error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hyper::Version`
[INFO] [stdout]   --> src/main.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | use hyper::Version;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/config/mod.rs:34:57
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn init_logger(level: LevelFilter, logger: &'static Log) -> Result<(), SetLoggerError> {
[INFO] [stdout]    |                                                         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn init_logger(level: LevelFilter, logger: &'static dyn Log) -> Result<(), SetLoggerError> {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/db/pool.rs:151:20
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn new(x: &dyn std::error::Error) -> Self {
[INFO] [stdout]     |                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/db/pool.rs:153:18
[INFO] [stdout]     |
[INFO] [stdout] 153 |             s: x.description().to_string()
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/db/error.rs:34:37
[INFO] [stdout]    |
[INFO] [stdout] 34 |         NimoolError::GeneralError(e.description().to_string())
[INFO] [stdout]    |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stream`
[INFO] [stdout]   --> src/main.rs:41:31
[INFO] [stdout]    |
[INFO] [stdout] 41 | use futures::{future, Future, Stream};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `req`
[INFO] [stdout]   --> src/router/handler.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn open_handler(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> src/router/handler.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if let Ok(idx) = res {
[INFO] [stdout]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `catalog`
[INFO] [stdout]   --> src/router/handler.rs:50:40
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> src/router/handler.rs:50:84
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stdout]    |                                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/idx/mod.rs:212:21
[INFO] [stdout]     |
[INFO] [stdout] 212 |         }).map_err(|e| ());
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/db/idx/mod.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |         let x = tokio::spawn(tout);
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/db/idx/mod.rs:274:62
[INFO] [stdout]     |
[INFO] [stdout] 274 |             .map_err(|e| println!("{:?}", e)).select(f).map(|x| ())
[INFO] [stdout]     |                                                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/db/idx/mod.rs:275:23
[INFO] [stdout]     |
[INFO] [stdout] 275 |             .map_err(|e| println!("error"));
[INFO] [stdout]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GenericError` is never used
[INFO] [stdout]   --> src/main.rs:78:6
[INFO] [stdout]    |
[INFO] [stdout] 78 | type GenericError = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ResponseFuture` is never used
[INFO] [stdout]   --> src/main.rs:79:6
[INFO] [stdout]    |
[INFO] [stdout] 79 | type ResponseFuture = Box<dyn Future<Item=Response<Body>, Error=GenericError> + Send>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `listen_address` and `listen_port` are never read
[INFO] [stdout]   --> src/config/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct AppConf {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub listen_address: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     pub listen_port: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_put` and `new_delete` are never used
[INFO] [stdout]   --> src/router/mod.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl Route where {
[INFO] [stdout]    | ---------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn new_put(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn new_delete(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new_kw` and `new_analyzed` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl AnalyzeOption {
[INFO] [stdout]    | ------------------ associated functions in this implementation
[INFO] [stdout] 34 |     pub fn new_kw() -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn new_analyzed(analyzer: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_ananlyzer_freq` and `from_opts` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl IndexOpt {
[INFO] [stdout]    | ------------- associated functions in this implementation
[INFO] [stdout] 50 |     pub fn from_ananlyzer_freq(analyzer: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn from_opts(analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `not_analyzed`, `stored_only`, and `from_options` are never used
[INFO] [stdout]   --> src/db/config/mod.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl TextIndexConfig {
[INFO] [stdout]    | -------------------- associated functions in this implementation
[INFO] [stdout] 75 |     pub fn not_analyzed() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 |     pub fn stored_only() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn from_options(store: bool, analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl NumberIndexConfig {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] 134 |     pub fn new(stored: bool, indexed: bool) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl Field {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 171 |     pub fn new(name: &str, ft: FieldType) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_field` are never used
[INFO] [stdout]    --> src/db/config/mod.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl IndexConfig {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 187 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn add_field(&mut self, f: Field) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/config/mod.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl<'a, T> TantivyFiled<T> where T: Into<TFiledType> + Debug + Send {
[INFO] [stdout]     | -------------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 206 |     pub fn new(name: &'a str, ft: T) -> TantivyFiled<T> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `schema` is never read
[INFO] [stdout]   --> src/db/idx/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct IndexDescriptor {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     schema: Schema,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IndexDescriptor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_index`, `add_document`, and `search` are never used
[INFO] [stdout]    --> src/db/idx/mod.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl IndexDescriptor {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 152 |     pub fn get_index(&self) -> &Index {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn add_document(&self, document: Doc) -> Result<u64> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn search<Q: Into<SearchQuery>>(&self, q: Q) -> Result<SearchResult> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GErr` is never used
[INFO] [stdout]   --> src/db/pool.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub type GErr = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DynReceiverResult` is never used
[INFO] [stdout]   --> src/db/pool.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `acquire_index`, `acquire_idx`, `create_index`, and `spawn_using_tokio` are never used
[INFO] [stdout]    --> src/db/pool.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl<T> IndexPool<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stdout]     | ----------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 47  |     pub fn new(config: &'static AppConf) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67  |     pub fn acquire_index(&self, index_name: &str) -> DynReceiverResult<tantivy::Result<IndexDescriptor>, tokio::sync::oneshot::error::Rec...
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90  |     pub fn acquire_idx(&self, iname: &str) -> impl Future<Item=tantivy::Result<IndexDescriptor>, Error=tokio::sync::oneshot::error::RecvE...
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn create_index(&self, index_config: IndexConfig) -> Receiver<Result<IndexDescriptor>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     fn spawn_using_tokio(app_conf: &'static AppConf, catalog: Arc<RwLock<HashMap<String, IndexDescriptor>>>, rx: tokio::sync::mpsc::Unbou...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/db/pool.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl MyErr {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/db/command.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl OpenIndexCmd {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 36 |     pub fn new(name: &str, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/db/command.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl CreateIndexCmd {
[INFO] [stdout]    | ------------------- associated function in this implementation
[INFO] [stdout] 51 |     pub fn new(iconf: IndexConfig, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Create` and `NCreate` are never constructed
[INFO] [stdout]   --> src/db/command.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub enum IndexCommand<T> where T: Into<TFieldType> + Debug + Send {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 66 |     Open(OpenIndexCmd),
[INFO] [stdout] 67 |     Create(CreateIndexCmd),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 68 |     NCreate(NCreateIndexCmd<T>),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddDocConfig` is never constructed
[INFO] [stdout]  --> src/db/document.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct AddDocConfig {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Doc` is never constructed
[INFO] [stdout]  --> src/db/document.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Doc<'a> {
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `doc_parsing_err_to_string` is never used
[INFO] [stdout]  --> src/db/error.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn doc_parsing_err_to_string(e: DocParsingError) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ChannelSendErr` and `ChannelReceiveError` are never constructed
[INFO] [stdout]   --> src/db/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum NimoolError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 18 |     ChannelSendErr(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     ChannelReceiveError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NimoolError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `handle` is never used
[INFO] [stdout]   --> src/db/search/mod.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait QueryHandler {
[INFO] [stdout]    |           ------------ method in this trait
[INFO] [stdout] 35 |     fn handle(self, reader: &IndexDescriptor) -> TResult<SearchResult>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/db/search/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum SearchQuery {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 61 |     AllQ(AllQuery),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 62 |     TermQ(TermQuery),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 63 |     FuzzyQ(FuzzyTermQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 64 |     RangeQ(RangeQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 65 |     RegexQ(RegexQuery),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 66 |     PhraseQ(PhraseQuery),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 67 |     BooleanQ(BooleanQuery),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 68 |     FreeQ(String),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SearchQuery` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_index` is never used
[INFO] [stdout]   --> src/db/catalog.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<T> IndexCatalog<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stdout]    | -------------------------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn create_index(&self, creation_config: IndexCreationConfig<T>) -> impl Future<Item=TantivyResul<IndexDescriptor>, Error=NimoolEr...
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyReqData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyReqData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/router/handler.rs:81:25
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyData`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/db/config/mod.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stdout]   |                              ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldTermOption`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/db/config/mod.rs:9:41
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stdout]   |                                         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldTermOption`
[INFO] [stdout]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]   = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_AnalyzeOption`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_AnalyzeOption`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexOpt`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexOpt`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_TextIndexConfig`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/db/config/mod.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_TextIndexConfig`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_NumberIndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_NumberIndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:156:24
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldType`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:156:35
[INFO] [stdout]     |
[INFO] [stdout] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldType`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:164:24
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_Field`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:164:35
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Field`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/db/config/mod.rs:180:28
[INFO] [stdout]     |
[INFO] [stdout] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexConfig`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stdout]   --> src/db/pool.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^   ^^^^   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stdout]    |
[INFO] [stdout] 28 - pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout] 28 + pub type DynReceiverResult<T, E> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]   --> src/db/pool.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: futures do nothing unless polled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]    --> src/db/pool.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless polled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 107 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `futures::sink::Send` that must be used
[INFO] [stdout]    --> src/db/pool.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless polled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let _ = self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:77:21
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let _ = o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:84:29
[INFO] [stdout]    |
[INFO] [stdout] 84 | ...                   o.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 84 |                             let _ = o.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]    |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:88:29
[INFO] [stdout]    |
[INFO] [stdout] 88 | ...                   o.reply_on.send(Err(e));
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 88 |                             let _ = o.reply_on.send(Err(e));
[INFO] [stdout]    |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/db/command.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     c.reply_on.send(Ok(idx));
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stdout]    |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:106:29
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 106 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:110:29
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   c.reply_on.send(Err(e));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 110 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:120:21
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     c.reply_on.send(Ok(idx));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:126:29
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 126 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/db/command.rs:130:29
[INFO] [stdout]     |
[INFO] [stdout] 130 | ...                   c.reply_on.send(Err(e));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 130 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 123 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.64s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: owned-read v0.4.0, rental v0.5.3, snap v0.2.5
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "82291fac831130056189694b55b939a806137b4239a488dcd8f17cf421b6534a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82291fac831130056189694b55b939a806137b4239a488dcd8f17cf421b6534a", kill_on_drop: false }`
[INFO] [stdout] 82291fac831130056189694b55b939a806137b4239a488dcd8f17cf421b6534a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bdb2f7d5990e9266ec8281704ddab8a374c2eccd9cc812b30e8aeb37ff0eb77b
[INFO] running `Command { std: "docker" "start" "-a" "bdb2f7d5990e9266ec8281704ddab8a374c2eccd9cc812b30e8aeb37ff0eb77b", kill_on_drop: false }`
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/main.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/main.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Error`
[INFO] [stderr]  --> src/router/mod.rs:2:46
[INFO] [stderr]   |
[INFO] [stderr] 2 | use hyper::{Body, Request, Response, Method, Error};
[INFO] [stderr]   |                                              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `regex::Captures`
[INFO] [stderr]  --> src/router/mod.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use regex::Captures;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/db/config/mod.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `STORED`, `TEXT`
[INFO] [stderr]  --> src/db/config/mod.rs:3:23
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tantivy::schema::{STORED, TEXT, TextOptions, IndexRecordOption, TextFieldIndexing, IntOptions};
[INFO] [stderr]   |                       ^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::borrow::Borrow`
[INFO] [stderr]  --> src/db/config/mod.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use core::borrow::Borrow;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tantivy::schema::*`
[INFO] [stderr]  --> src/db/schema/mod.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tantivy::schema::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::config::FieldType`
[INFO] [stderr]  --> src/db/schema/mod.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::config::FieldType;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/db/schema/mod.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stderr]  --> src/db/schema/mod.rs:6:25
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::db::config::{TextIndexConfig, NumberIndexConfig};
[INFO] [stderr]   |                         ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DocAddress`, `Document`
[INFO] [stderr]  --> src/db/idx/mod.rs:1:56
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tantivy::{IndexReader, IndexWriter, Index, Result, Document, TantivyError, ReloadPolicy, DocAddress};
[INFO] [stderr]   |                                                        ^^^^^^^^                              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LockResult`
[INFO] [stderr]  --> src/db/idx/mod.rs:5:22
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::sync::{Arc, LockResult, MutexGuard, PoisonError};
[INFO] [stderr]   |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DocParsingError`
[INFO] [stderr]  --> src/db/idx/mod.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tantivy::schema::{DocParsingError, Schema, Field as TField};
[INFO] [stderr]   |                       ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Count`, `TopDocs`
[INFO] [stderr]   --> src/db/idx/mod.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     TopDocs,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 12 |     Count,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IndexConfig`
[INFO] [stderr]   --> src/db/idx/mod.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     IndexConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AddDocConfig`
[INFO] [stderr]   --> src/db/idx/mod.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     AddDocConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Query`, `RegexQuery`
[INFO] [stderr]   --> src/db/idx/mod.rs:36:22
[INFO] [stderr]    |
[INFO] [stderr] 36 | use tantivy::query::{RegexQuery, Query};
[INFO] [stderr]    |                      ^^^^^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `futures::future::Either`
[INFO] [stderr]   --> src/db/idx/mod.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 | use futures::future::Either;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]  --> src/db/pool.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::thread;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sender`
[INFO] [stderr]  --> src/db/pool.rs:5:37
[INFO] [stderr]   |
[INFO] [stderr] 5 | use tokio::sync::oneshot::{channel, Sender, Receiver};
[INFO] [stderr]   |                                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `UnboundedReceiver`
[INFO] [stderr]  --> src/db/pool.rs:6:44
[INFO] [stderr]   |
[INFO] [stderr] 6 | use tokio::sync::mpsc::{unbounded_channel, UnboundedReceiver, UnboundedSender};
[INFO] [stderr]   |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TantivyError`
[INFO] [stderr]  --> src/db/pool.rs:8:23
[INFO] [stderr]   |
[INFO] [stderr] 8 | use tantivy::{Result, TantivyError};
[INFO] [stderr]   |                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stderr]   --> src/db/pool.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     Field,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 12 |     FieldType,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 13 |     TextIndexConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 14 |     NumberIndexConfig,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tantivy::schema::Schema`
[INFO] [stderr]   --> src/db/pool.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use tantivy::schema::Schema;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CmdHandler`, `ReplyOn`
[INFO] [stderr]   --> src/db/pool.rs:18:61
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::db::command::{IndexCommand, IndexCommandHandler, CmdHandler, ReplyOn, OpenIndexCmd, CreateIndexCmd};
[INFO] [stderr]    |                                                             ^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stderr]   --> src/db/pool.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::sync::mpsc::RecvError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Error`
[INFO] [stderr]    --> src/db/pool.rs:142:36
[INFO] [stderr]     |
[INFO] [stderr] 142 | use std::fmt::{Display, Formatter, Error};
[INFO] [stderr]     |                                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::Sender`
[INFO] [stderr]  --> src/db/command.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::sync::mpsc::Sender;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Formatter`
[INFO] [stderr]  --> src/db/command.rs:2:22
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fmt::{self, Formatter};
[INFO] [stderr]   |                      ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FieldType`, `Field`, `NumberIndexConfig`, `TextIndexConfig`
[INFO] [stderr]  --> src/db/command.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     Field,
[INFO] [stderr]   |     ^^^^^
[INFO] [stderr] 7 |     FieldType,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 8 |     NumberIndexConfig,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 9 |     TextIndexConfig,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tantivy::schema::Schema`
[INFO] [stderr]   --> src/db/command.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use tantivy::schema::Schema;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::process::id`
[INFO] [stderr]   --> src/db/command.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::process::id;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/db/document.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tantivy::TantivyError`
[INFO] [stderr]  --> src/db/error.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tantivy::TantivyError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::oneshot::error::RecvError as OneChotRecvError`
[INFO] [stderr]  --> src/db/error.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tokio::sync::oneshot::error::RecvError as OneChotRecvError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RecvError`, `SendError`
[INFO] [stderr]  --> src/db/error.rs:4:32
[INFO] [stderr]   |
[INFO] [stderr] 4 | use tokio::sync::mpsc::error::{SendError, RecvError};
[INFO] [stderr]   |                                ^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::Deref`
[INFO] [stderr]  --> src/db/search/mod.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::ops::Deref;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Field`, `IndexRecordOption`, `Term`
[INFO] [stderr]   --> src/db/search/mod.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     Term,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 26 |     IndexRecordOption,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 27 |     Field,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::oneshot::error::RecvError`
[INFO] [stderr]   --> src/db/catalog.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use tokio::sync::oneshot::error::RecvError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Arc`
[INFO] [stderr]  --> src/db/util.rs:1:24
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::sync::{Mutex, Arc, MutexGuard, PoisonError};
[INFO] [stderr]   |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Request`
[INFO] [stderr]   --> src/main.rs:36:19
[INFO] [stderr]    |
[INFO] [stderr] 36 | use hyper::{Body, Request, Response, Server};
[INFO] [stderr]    |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hyper::service::service_fn_ok`
[INFO] [stderr]   --> src/main.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 | use hyper::service::service_fn_ok;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::error::Error`
[INFO] [stderr]   --> src/main.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 | use std::error::Error;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::RecvError`
[INFO] [stderr]   --> src/main.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 | use std::sync::mpsc::RecvError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::db::IndexDescriptor`
[INFO] [stderr]   --> src/main.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 | use self::db::IndexDescriptor;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::prelude::*`
[INFO] [stderr]   --> src/main.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 | use tokio::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `futures::future::ok`
[INFO] [stderr]   --> src/main.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 | use futures::future::ok;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::oneshot::error`
[INFO] [stderr]   --> src/main.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 74 | use tokio::sync::oneshot::error;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hyper::Version`
[INFO] [stderr]   --> src/main.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 | use hyper::Version;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/config/mod.rs:34:57
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub fn init_logger(level: LevelFilter, logger: &'static Log) -> Result<(), SetLoggerError> {
[INFO] [stderr]    |                                                         ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub fn init_logger(level: LevelFilter, logger: &'static dyn Log) -> Result<(), SetLoggerError> {
[INFO] [stderr]    |                                                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/db/pool.rs:151:20
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is an object-safe trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn new(x: &dyn std::error::Error) -> Self {
[INFO] [stderr]     |                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/db/pool.rs:153:18
[INFO] [stderr]     |
[INFO] [stderr] 153 |             s: x.description().to_string()
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/db/error.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |         NimoolError::GeneralError(e.description().to_string())
[INFO] [stderr]    |                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Stream`
[INFO] [stderr]   --> src/main.rs:41:31
[INFO] [stderr]    |
[INFO] [stderr] 41 | use futures::{future, Future, Stream};
[INFO] [stderr]    |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `req`
[INFO] [stderr]   --> src/router/handler.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn open_handler(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stderr]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_req`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]   --> src/router/handler.rs:37:19
[INFO] [stderr]    |
[INFO] [stderr] 37 |         if let Ok(idx) = res {
[INFO] [stderr]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `catalog`
[INFO] [stderr]   --> src/router/handler.rs:50:40
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stderr]    |                                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_catalog`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `params`
[INFO] [stderr]   --> src/router/handler.rs:50:84
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub fn handle_post(req: Request<Body>, catalog: &IndexCatalog<DummyIntoFieldType>, params: Option<Vec<&str>>) -> ResponseFuture {
[INFO] [stderr]    |                                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/db/idx/mod.rs:212:21
[INFO] [stderr]     |
[INFO] [stderr] 212 |         }).map_err(|e| ());
[INFO] [stderr]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/db/idx/mod.rs:277:13
[INFO] [stderr]     |
[INFO] [stderr] 277 |         let x = tokio::spawn(tout);
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/db/idx/mod.rs:274:62
[INFO] [stderr]     |
[INFO] [stderr] 274 |             .map_err(|e| println!("{:?}", e)).select(f).map(|x| ())
[INFO] [stderr]     |                                                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/db/idx/mod.rs:275:23
[INFO] [stderr]     |
[INFO] [stderr] 275 |             .map_err(|e| println!("error"));
[INFO] [stderr]     |                       ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `GenericError` is never used
[INFO] [stderr]   --> src/main.rs:78:6
[INFO] [stderr]    |
[INFO] [stderr] 78 | type GenericError = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stderr]    |      ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `ResponseFuture` is never used
[INFO] [stderr]   --> src/main.rs:79:6
[INFO] [stderr]    |
[INFO] [stderr] 79 | type ResponseFuture = Box<dyn Future<Item=Response<Body>, Error=GenericError> + Send>;
[INFO] [stderr]    |      ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `listen_address` and `listen_port` are never read
[INFO] [stderr]   --> src/config/mod.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct AppConf {
[INFO] [stderr]    |            ------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub listen_address: &'static str,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 46 |     pub listen_port: u16,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new_put` and `new_delete` are never used
[INFO] [stderr]   --> src/router/mod.rs:57:12
[INFO] [stderr]    |
[INFO] [stderr] 39 | impl Route where {
[INFO] [stderr]    | ---------------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 57 |     pub fn new_put(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     pub fn new_delete(pat: &str, h: HandlerFunc) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new_kw` and `new_analyzed` are never used
[INFO] [stderr]   --> src/db/config/mod.rs:34:12
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl AnalyzeOption {
[INFO] [stderr]    | ------------------ associated functions in this implementation
[INFO] [stderr] 34 |     pub fn new_kw() -> Self {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn new_analyzed(analyzer: &str) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `from_ananlyzer_freq` and `from_opts` are never used
[INFO] [stderr]   --> src/db/config/mod.rs:50:12
[INFO] [stderr]    |
[INFO] [stderr] 49 | impl IndexOpt {
[INFO] [stderr]    | ------------- associated functions in this implementation
[INFO] [stderr] 50 |     pub fn from_ananlyzer_freq(analyzer: &str) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 57 |     pub fn from_opts(analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `not_analyzed`, `stored_only`, and `from_options` are never used
[INFO] [stderr]   --> src/db/config/mod.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 74 | impl TextIndexConfig {
[INFO] [stderr]    | -------------------- associated functions in this implementation
[INFO] [stderr] 75 |     pub fn not_analyzed() -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87 |     pub fn stored_only() -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94 |     pub fn from_options(store: bool, analyzer: Option<&str>, rec_opts: FieldTermOption) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/db/config/mod.rs:134:12
[INFO] [stderr]     |
[INFO] [stderr] 133 | impl NumberIndexConfig {
[INFO] [stderr]     | ---------------------- associated function in this implementation
[INFO] [stderr] 134 |     pub fn new(stored: bool, indexed: bool) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/db/config/mod.rs:171:12
[INFO] [stderr]     |
[INFO] [stderr] 170 | impl Field {
[INFO] [stderr]     | ---------- associated function in this implementation
[INFO] [stderr] 171 |     pub fn new(name: &str, ft: FieldType) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `add_field` are never used
[INFO] [stderr]    --> src/db/config/mod.rs:187:12
[INFO] [stderr]     |
[INFO] [stderr] 186 | impl IndexConfig {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr] 187 |     pub fn new(name: &str) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 194 |     pub fn add_field(&mut self, f: Field) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/db/config/mod.rs:206:12
[INFO] [stderr]     |
[INFO] [stderr] 205 | impl<'a, T> TantivyFiled<T> where T: Into<TFiledType> + Debug + Send {
[INFO] [stderr]     | -------------------------------------------------------------------- associated function in this implementation
[INFO] [stderr] 206 |     pub fn new(name: &'a str, ft: T) -> TantivyFiled<T> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `schema` is never read
[INFO] [stderr]   --> src/db/idx/mod.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct IndexDescriptor {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 54 |     schema: Schema,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `IndexDescriptor` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_index`, `add_document`, and `search` are never used
[INFO] [stderr]    --> src/db/idx/mod.rs:152:12
[INFO] [stderr]     |
[INFO] [stderr] 76  | impl IndexDescriptor {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 152 |     pub fn get_index(&self) -> &Index {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 |     pub fn add_document(&self, document: Doc) -> Result<u64> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 182 |     pub fn search<Q: Into<SearchQuery>>(&self, q: Q) -> Result<SearchResult> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `GErr` is never used
[INFO] [stderr]   --> src/db/pool.rs:26:10
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub type GErr = Box<dyn std::error::Error + Send + Sync>;
[INFO] [stderr]    |          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `DynReceiverResult` is never used
[INFO] [stderr]   --> src/db/pool.rs:28:10
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `acquire_index`, `acquire_idx`, `create_index`, and `spawn_using_tokio` are never used
[INFO] [stderr]    --> src/db/pool.rs:47:12
[INFO] [stderr]     |
[INFO] [stderr] 46  | impl<T> IndexPool<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stderr]     | ----------------------------------------------------------------------- associated items in this implementation
[INFO] [stderr] 47  |     pub fn new(config: &'static AppConf) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 67  |     pub fn acquire_index(&self, index_name: &str) -> DynReceiverResult<tantivy::Result<IndexDescriptor>, tokio::sync::oneshot::error::Rec...
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 90  |     pub fn acquire_idx(&self, iname: &str) -> impl Future<Item=tantivy::Result<IndexDescriptor>, Error=tokio::sync::oneshot::error::RecvE...
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn create_index(&self, index_config: IndexConfig) -> Receiver<Result<IndexDescriptor>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     fn spawn_using_tokio(app_conf: &'static AppConf, catalog: Arc<RwLock<HashMap<String, IndexDescriptor>>>, rx: tokio::sync::mpsc::Unbou...
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/db/pool.rs:151:12
[INFO] [stderr]     |
[INFO] [stderr] 150 | impl MyErr {
[INFO] [stderr]     | ---------- associated function in this implementation
[INFO] [stderr] 151 |     pub fn new(x: &std::error::Error) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/db/command.rs:36:12
[INFO] [stderr]    |
[INFO] [stderr] 35 | impl OpenIndexCmd {
[INFO] [stderr]    | ----------------- associated function in this implementation
[INFO] [stderr] 36 |     pub fn new(name: &str, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/db/command.rs:51:12
[INFO] [stderr]    |
[INFO] [stderr] 50 | impl CreateIndexCmd {
[INFO] [stderr]    | ------------------- associated function in this implementation
[INFO] [stderr] 51 |     pub fn new(iconf: IndexConfig, s: ReplyOn<IndexDescriptor>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Create` and `NCreate` are never constructed
[INFO] [stderr]   --> src/db/command.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub enum IndexCommand<T> where T: Into<TFieldType> + Debug + Send {
[INFO] [stderr]    |          ------------ variants in this enum
[INFO] [stderr] 66 |     Open(OpenIndexCmd),
[INFO] [stderr] 67 |     Create(CreateIndexCmd),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 68 |     NCreate(NCreateIndexCmd<T>),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AddDocConfig` is never constructed
[INFO] [stderr]  --> src/db/document.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct AddDocConfig {
[INFO] [stderr]   |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Doc` is never constructed
[INFO] [stderr]  --> src/db/document.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct Doc<'a> {
[INFO] [stderr]   |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `doc_parsing_err_to_string` is never used
[INFO] [stderr]  --> src/db/error.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn doc_parsing_err_to_string(e: DocParsingError) -> String {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `ChannelSendErr` and `ChannelReceiveError` are never constructed
[INFO] [stderr]   --> src/db/error.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub enum NimoolError {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] 18 |     ChannelSendErr(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 19 |     ChannelReceiveError(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `NimoolError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `handle` is never used
[INFO] [stderr]   --> src/db/search/mod.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub trait QueryHandler {
[INFO] [stderr]    |           ------------ method in this trait
[INFO] [stderr] 35 |     fn handle(self, reader: &IndexDescriptor) -> TResult<SearchResult>;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]   --> src/db/search/mod.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub enum SearchQuery {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] 61 |     AllQ(AllQuery),
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 62 |     TermQ(TermQuery),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 63 |     FuzzyQ(FuzzyTermQuery),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 64 |     RangeQ(RangeQuery),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 65 |     RegexQ(RegexQuery),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 66 |     PhraseQ(PhraseQuery),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 67 |     BooleanQ(BooleanQuery),
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 68 |     FreeQ(String),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SearchQuery` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `create_index` is never used
[INFO] [stderr]   --> src/db/catalog.rs:95:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | impl<T> IndexCatalog<T> where T: 'static + Into<TFieldType> + Debug + Send {
[INFO] [stderr]    | -------------------------------------------------------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 95 |     pub fn create_index(&self, creation_config: IndexCreationConfig<T>) -> impl Future<Item=TantivyResul<IndexDescriptor>, Error=NimoolEr...
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/router/handler.rs:21:10
[INFO] [stderr]    |
[INFO] [stderr] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyReqData`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/router/handler.rs:21:21
[INFO] [stderr]    |
[INFO] [stderr] 21 | #[derive(Serialize, Deserialize, Debug)]
[INFO] [stderr]    |                     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyReqData`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/router/handler.rs:81:14
[INFO] [stderr]    |
[INFO] [stderr] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stderr]    |              ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_MyData`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/router/handler.rs:81:25
[INFO] [stderr]    |
[INFO] [stderr] 81 |     #[derive(Serialize, Deserialize)]
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_MyData`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]  --> src/db/config/mod.rs:9:30
[INFO] [stderr]   |
[INFO] [stderr] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stderr]   |                              ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldTermOption`
[INFO] [stderr]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]   = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]   = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]  --> src/db/config/mod.rs:9:41
[INFO] [stderr]   |
[INFO] [stderr] 9 | #[derive(Debug, Copy, Clone, Serialize, Deserialize, )]
[INFO] [stderr]   |                                         ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldTermOption`
[INFO] [stderr]   = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]   = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]   = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]   = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]   = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:27:17
[INFO] [stderr]    |
[INFO] [stderr] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_AnalyzeOption`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:27:28
[INFO] [stderr]    |
[INFO] [stderr] 27 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_AnalyzeOption`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:43:17
[INFO] [stderr]    |
[INFO] [stderr] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexOpt`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:43:28
[INFO] [stderr]    |
[INFO] [stderr] 43 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexOpt`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:68:17
[INFO] [stderr]    |
[INFO] [stderr] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                 ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_TextIndexConfig`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/db/config/mod.rs:68:28
[INFO] [stderr]    |
[INFO] [stderr] 68 | #[derive(Debug, Serialize, Deserialize, Clone)]
[INFO] [stderr]    |                            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_TextIndexConfig`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:127:17
[INFO] [stderr]     |
[INFO] [stderr] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_NumberIndexConfig`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:127:28
[INFO] [stderr]     |
[INFO] [stderr] 127 | #[derive(Debug, Serialize, Deserialize, Copy, Clone)]
[INFO] [stderr]     |                            ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_NumberIndexConfig`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:156:24
[INFO] [stderr]     |
[INFO] [stderr] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stderr]     |                        ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_FieldType`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:156:35
[INFO] [stderr]     |
[INFO] [stderr] 156 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stderr]     |                                   ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_FieldType`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:164:24
[INFO] [stderr]     |
[INFO] [stderr] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stderr]     |                        ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_Field`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:164:35
[INFO] [stderr]     |
[INFO] [stderr] 164 | #[derive(Debug, Clone, Serialize, Deserialize)]
[INFO] [stderr]     |                                   ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Field`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:180:17
[INFO] [stderr]     |
[INFO] [stderr] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_SERIALIZE_FOR_IndexConfig`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/db/config/mod.rs:180:28
[INFO] [stderr]     |
[INFO] [stderr] 180 | #[derive(Debug, Serialize, Deserialize)]
[INFO] [stderr]     |                            ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_IndexConfig`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stderr]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: bounds on generic parameters are not enforced in type aliases
[INFO] [stderr]   --> src/db/pool.rs:28:34
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stderr]    |                                  ^^^^^^^^^^^^^^^^^   ^^^^   ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stderr] help: the bound will not be checked when the type alias is used, and should be removed
[INFO] [stderr]    |
[INFO] [stderr] 28 - pub type DynReceiverResult<T, E: std::error::Error + Send + Sync> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stderr] 28 + pub type DynReceiverResult<T, E> = Box<dyn Future<Item=T, Error=E> + Send>;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused `futures::sink::Send` that must be used
[INFO] [stderr]   --> src/db/pool.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: futures do nothing unless polled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 84 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stderr]    |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `futures::sink::Send` that must be used
[INFO] [stderr]    --> src/db/pool.rs:107:13
[INFO] [stderr]     |
[INFO] [stderr] 107 |             self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: futures do nothing unless polled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 107 |             let _ = self.req_channel.clone().send(IndexCommand::Open(cmd));
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `futures::sink::Send` that must be used
[INFO] [stderr]    --> src/db/pool.rs:117:9
[INFO] [stderr]     |
[INFO] [stderr] 117 |         self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: futures do nothing unless polled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 117 |         let _ = self.req_channel.clone().send(IndexCommand::Create(cmd));
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/db/command.rs:77:21
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     let _ = o.reply_on.send(Ok(cat.get(&o.index_name).unwrap().clone()));
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/db/command.rs:84:29
[INFO] [stderr]    |
[INFO] [stderr] 84 | ...                   o.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 84 |                             let _ = o.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]    |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/db/command.rs:88:29
[INFO] [stderr]    |
[INFO] [stderr] 88 | ...                   o.reply_on.send(Err(e));
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 88 |                             let _ = o.reply_on.send(Err(e));
[INFO] [stderr]    |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/db/command.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     c.reply_on.send(Ok(idx));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stderr]    |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db/command.rs:106:29
[INFO] [stderr]     |
[INFO] [stderr] 106 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 106 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db/command.rs:110:29
[INFO] [stderr]     |
[INFO] [stderr] 110 | ...                   c.reply_on.send(Err(e));
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 110 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db/command.rs:120:21
[INFO] [stderr]     |
[INFO] [stderr] 120 |                     c.reply_on.send(Ok(idx));
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 120 |                     let _ = c.reply_on.send(Ok(idx));
[INFO] [stderr]     |                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db/command.rs:126:29
[INFO] [stderr]     |
[INFO] [stderr] 126 | ...                   c.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 126 |                             let _ = c.reply_on.send(Ok(idx.descriptor));
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/db/command.rs:130:29
[INFO] [stderr]     |
[INFO] [stderr] 130 | ...                   c.reply_on.send(Err(e));
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 130 |                             let _ = c.reply_on.send(Err(e));
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `rlastic_search` (bin "rlastic_search" test) generated 123 warnings (run `cargo fix --bin "rlastic_search" --tests` to apply 51 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: owned-read v0.4.0, rental v0.5.3, snap v0.2.5
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rlastic_search-a3f039a647994968)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test router::handler::test::test_serde ... ok
[INFO] [stdout] test router::test::regex_test ... ok
[INFO] [stdout] test db::idx::test::test_tokio_interval ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- db::idx::test::test_tokio_interval stdout ----
[INFO] [stdout] thread 'db::idx::test::test_tokio_interval' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-executor-0.1.7/src/global.rs:165:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SpawnError { is_shutdown: true }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c2628ddf85 - std::backtrace_rs::backtrace::libunwind::trace::he49dc9a9e3164223
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x55c2628ddf85 - std::backtrace_rs::backtrace::trace_unsynchronized::h3a3e77c68030aa6b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c2628ddf85 - std::sys_common::backtrace::_print_fmt::h9479ad2f99afd5d4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55c2628ddf85 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hfb01aa1fa3fb1821
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55c2629048eb - core::fmt::rt::Argument::fmt::h125e56152abbc1c3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x55c2629048eb - core::fmt::write::hb0ab4ff05ccfe741
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x55c2628db7ef - std::io::Write::write_fmt::hea6336dbf2fa00b8
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x55c2628ddd5e - std::sys_common::backtrace::_print::h79ca548f3a2adf4b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55c2628ddd5e - std::sys_common::backtrace::print::h9aebf997b2fea2d3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55c2628df6c9 - std::panicking::default_hook::{{closure}}::h68a0954af2694526
[INFO] [stdout]   10:     0x55c2628df41c - std::panicking::default_hook::h5be50cc6849ffb00
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55c26274385f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd874405dcbd1d3ed
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55c26274385f - test::test_main::{{closure}}::h4f26a9df34a84b94
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x55c2628dfccb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h00e96d9c62aa9a12
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x55c2628dfccb - std::panicking::rust_panic_with_hook::h3c0df6036729334c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x55c2628dfa44 - std::panicking::begin_panic_handler::{{closure}}::ha3a21e93c4cfd807
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x55c2628de449 - std::sys_common::backtrace::__rust_end_short_backtrace::h19508a8f8ae71dc9
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x55c2628df777 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x55c26270ad53 - core::panicking::panic_fmt::h2ba8af99174d83ea
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55c26270b286 - core::result::unwrap_failed::h52f3bbb78b59f71d
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/result.rs:1654:5
[INFO] [stdout]   20:     0x55c26270bc99 - core::result::Result<T,E>::unwrap::h282d338d6e76f5f7
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/result.rs:1077:23
[INFO] [stdout]   21:     0x55c26270bc99 - tokio_executor::global::spawn::hfeb0714235529d6c
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-executor-0.1.7/src/global.rs:165:5
[INFO] [stdout]   22:     0x55c26270d7d6 - tokio::executor::spawn::h49e4780e81598309
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-0.1.21/src/executor/mod.rs:133:5
[INFO] [stdout]   23:     0x55c26270fc85 - rlastic_search::db::idx::test::test_tokio_interval::h104cb134ab9d09ae
[INFO] [stdout]                                at /opt/rustwide/workdir/src/db/idx/mod.rs:277:17
[INFO] [stdout]   24:     0x55c26270fa97 - rlastic_search::db::idx::test::test_tokio_interval::{{closure}}::h01b1f9546d07c41f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/db/idx/mod.rs:261:29
[INFO] [stdout]   25:     0x55c26270c346 - core::ops::function::FnOnce::call_once::h58cbdbd9cc55381d
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55c26274817b - core::ops::function::FnOnce::call_once::h18c6bf92212b87a4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x55c26274817b - test::__rust_begin_short_backtrace::hdcf0edcfa9080086
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:625:18
[INFO] [stdout]   28:     0x55c262747841 - test::run_test_in_process::{{closure}}::heac2c4eb375d2d10
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:648:60
[INFO] [stdout]   29:     0x55c262747841 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0289bafc8a1cc004
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x55c262747841 - std::panicking::try::do_call::h5e158f1ad8a5f983
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   31:     0x55c262747841 - std::panicking::try::hea3411d60321c4de
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   32:     0x55c262747841 - std::panic::catch_unwind::hafb7bb18bc47bbc7
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   33:     0x55c262747841 - test::run_test_in_process::h74dd138dc7762d99
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:648:27
[INFO] [stdout]   34:     0x55c262747841 - test::run_test::{{closure}}::h6b390822e63606cf
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:569:43
[INFO] [stdout]   35:     0x55c262710214 - test::run_test::{{closure}}::h6e11dba8131d354b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:599:41
[INFO] [stdout]   36:     0x55c262710214 - std::sys_common::backtrace::__rust_begin_short_backtrace::ha71b3541b59bdbbb
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   37:     0x55c262714ce2 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hef92127c5ef9e53c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   38:     0x55c262714ce2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h859c109f9d11c92b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x55c262714ce2 - std::panicking::try::do_call::hbf534c458cd858f0
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   40:     0x55c262714ce2 - std::panicking::try::h65c18365a7b9ad90
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   41:     0x55c262714ce2 - std::panic::catch_unwind::h21b25d4c69478c39
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   42:     0x55c262714ce2 - std::thread::Builder::spawn_unchecked_::{{closure}}::h23335f620275a9bf
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   43:     0x55c262714ce2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb491dc55513e9b7c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x55c2628e3fab - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h41b39260afcffdc9
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   45:     0x55c2628e3fab - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6694c8dc6dd010c4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   46:     0x55c2628e3fab - std::sys::pal::unix::thread::Thread::new::thread_start::hf16038e1c8e19c99
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   47:     0x7f5c7d81bac3 - <unknown>
[INFO] [stdout]   48:     0x7f5c7d8aca04 - __clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     db::idx::test::test_tokio_interval
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin rlastic_search`
[INFO] running `Command { std: "docker" "inspect" "bdb2f7d5990e9266ec8281704ddab8a374c2eccd9cc812b30e8aeb37ff0eb77b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bdb2f7d5990e9266ec8281704ddab8a374c2eccd9cc812b30e8aeb37ff0eb77b", kill_on_drop: false }`
[INFO] [stdout] bdb2f7d5990e9266ec8281704ddab8a374c2eccd9cc812b30e8aeb37ff0eb77b
