[INFO] cloning repository https://github.com/nzentzis/ysh
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nzentzis/ysh" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnzentzis%2Fysh", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnzentzis%2Fysh'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d39ab2b957db6ccf62d6eee8fe0dbe8808387e3c
[INFO] checking nzentzis/ysh against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-139493-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnzentzis%2Fysh" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/nzentzis/ysh
[INFO] finished tweaking git repo https://github.com/nzentzis/ysh
[INFO] tweaked toml for git repo https://github.com/nzentzis/ysh written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nzentzis/ysh on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nzentzis/ysh 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" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thread_local v0.3.5
[INFO] [stderr]   Downloaded redox_syscall v0.1.37
[INFO] [stderr]   Downloaded utf8-ranges v1.0.0
[INFO] [stderr]   Downloaded lazy_static v1.0.0
[INFO] [stderr]   Downloaded ucd-util v0.1.1
[INFO] [stderr]   Downloaded walkdir v2.1.4
[INFO] [stderr]   Downloaded same-file v1.0.2
[INFO] [stderr]   Downloaded crossbeam-utils v0.5.0
[INFO] [stderr]   Downloaded crossbeam-deque v0.5.1
[INFO] [stderr]   Downloaded stable_deref_trait v1.0.0
[INFO] [stderr]   Downloaded memchr v2.0.1
[INFO] [stderr]   Downloaded crossbeam-utils v0.4.1
[INFO] [stderr]   Downloaded rand_core v0.2.1
[INFO] [stderr]   Downloaded crossbeam v0.4.1
[INFO] [stderr]   Downloaded crossbeam-epoch v0.5.1
[INFO] [stderr]   Downloaded parking_lot_core v0.2.13
[INFO] [stderr]   Downloaded crossbeam-channel v0.2.3
[INFO] [stderr]   Downloaded rand v0.4.2
[INFO] [stderr]   Downloaded parking_lot v0.5.4
[INFO] [stderr]   Downloaded nix v0.9.0
[INFO] [stderr]   Downloaded rand v0.5.4
[INFO] [stderr]   Downloaded log v0.4.3
[INFO] [stderr]   Downloaded futures v0.1.20
[INFO] [stderr]   Downloaded globset v0.4.0
[INFO] [stderr]   Downloaded smallvec v0.6.3
[INFO] [stderr]   Downloaded aho-corasick v0.6.4
[INFO] [stderr]   Downloaded libc v0.2.36
[INFO] [stderr]   Downloaded bitflags v0.9.1
[INFO] [stderr]   Downloaded owning_ref v0.3.3
[INFO] [stderr]   Downloaded bitflags v1.0.1
[INFO] [stderr]   Downloaded winapi v0.3.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 917de71677e31e1e82995c48da2395ac9839416c77fd6c0e75f15c6a04f58a20
[INFO] running `Command { std: "docker" "start" "-a" "917de71677e31e1e82995c48da2395ac9839416c77fd6c0e75f15c6a04f58a20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "917de71677e31e1e82995c48da2395ac9839416c77fd6c0e75f15c6a04f58a20", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "917de71677e31e1e82995c48da2395ac9839416c77fd6c0e75f15c6a04f58a20", kill_on_drop: false }`
[INFO] [stdout] 917de71677e31e1e82995c48da2395ac9839416c77fd6c0e75f15c6a04f58a20
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5a604ca8b945ab1aa4fe592202c54134e17ba2a1da9a3eac2ec6d1ae6729e47d
[INFO] running `Command { std: "docker" "start" "-a" "5a604ca8b945ab1aa4fe592202c54134e17ba2a1da9a3eac2ec6d1ae6729e47d", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Checking libc v0.2.36
[INFO] [stderr]     Checking cfg-if v0.1.2
[INFO] [stderr]     Checking lazy_static v1.0.0
[INFO] [stderr]     Checking nodrop v0.1.12
[INFO] [stderr]     Checking crossbeam-utils v0.4.1
[INFO] [stderr]     Checking memoffset v0.2.1
[INFO] [stderr]     Checking scopeguard v0.3.3
[INFO] [stderr]     Checking stable_deref_trait v1.0.0
[INFO] [stderr]     Checking ucd-util v0.1.1
[INFO] [stderr]     Checking rand_core v0.2.1
[INFO] [stderr]     Checking utf8-ranges v1.0.0
[INFO] [stderr]     Checking crossbeam-utils v0.5.0
[INFO] [stderr]     Checking same-file v1.0.2
[INFO] [stderr]     Checking unreachable v1.0.0
[INFO] [stderr]     Checking bitflags v0.9.1
[INFO] [stderr]     Checking lazy_static v0.2.11
[INFO] [stderr]     Checking log v0.4.3
[INFO] [stderr]     Checking owning_ref v0.3.3
[INFO] [stderr]     Checking arrayvec v0.4.7
[INFO] [stderr]     Checking futures v0.1.20
[INFO] [stderr]     Checking smallvec v0.6.3
[INFO] [stderr]     Checking thread_local v0.3.5
[INFO] [stderr]     Checking walkdir v2.1.4
[INFO] [stderr]     Checking regex-syntax v0.5.6
[INFO] [stderr]     Checking rand v0.4.2
[INFO] [stderr]     Checking memchr v2.0.1
[INFO] [stderr]     Checking rand v0.5.4
[INFO] [stderr]     Checking termion v1.5.1
[INFO] [stderr]     Checking nix v0.9.0
[INFO] [stderr]     Checking crossbeam-epoch v0.5.1
[INFO] [stderr]     Checking aho-corasick v0.6.4
[INFO] [stderr]     Checking crossbeam-deque v0.5.1
[INFO] [stderr]     Checking parking_lot_core v0.2.13
[INFO] [stderr]     Checking parking_lot v0.5.4
[INFO] [stderr]     Checking crossbeam-channel v0.2.3
[INFO] [stderr]     Checking regex v0.2.11
[INFO] [stderr]     Checking crossbeam v0.4.1
[INFO] [stderr]     Checking globset v0.4.0
[INFO] [stderr]     Checking ysh v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]   --> src/library/sequence.rs:75:59
[INFO] [stdout]    |
[INFO] [stdout] 75 |                  elements of the sequence are exhausted.\n\n\
[INFO] [stdout]    |  ___________________________________________________________^
[INFO] [stdout] 76 | |
[INFO] [stdout] 77 | |                With two arguments, build a transformer that reduces input \
[INFO] [stdout]    | |_______________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]   --> src/library/sequence.rs:81:56
[INFO] [stdout]    |
[INFO] [stdout] 81 |                  arguments to the reduction function.\n\n\
[INFO] [stdout]    |  ________________________________________________________^
[INFO] [stdout] 82 | |                
[INFO] [stdout] 83 | |                For example:\n\
[INFO] [stdout]    | |_______________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]   --> src/library/sequence.rs:92:72
[INFO] [stdout]    |
[INFO] [stdout] 92 |                  for which the given function returns a truthy value.\n\n\
[INFO] [stdout]    |  ________________________________________________________________________^
[INFO] [stdout] 93 | |                
[INFO] [stdout] 94 | |                With one argument, build a sequence transformer which filters \
[INFO] [stdout]    | |_______________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]   --> src/library/sequence.rs:97:42
[INFO] [stdout]    |
[INFO] [stdout] 97 |                  and return the result.\n\n\
[INFO] [stdout]    |  __________________________________________^
[INFO] [stdout] 98 | |                
[INFO] [stdout] 99 | |                This function produces a lazy sequence; filtering is performed \
[INFO] [stdout]    | |_______________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]   --> src/library/sequence.rs:75:59
[INFO] [stdout]    |
[INFO] [stdout] 75 |                  elements of the sequence are exhausted.\n\n\
[INFO] [stdout]    |  ___________________________________________________________^
[INFO] [stdout] 76 | |
[INFO] [stdout] 77 | |                With two arguments, build a transformer that reduces input \
[INFO] [stdout]    | |_______________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]   --> src/library/sequence.rs:81:56
[INFO] [stdout]    |
[INFO] [stdout] 81 |                  arguments to the reduction function.\n\n\
[INFO] [stdout]    |  ________________________________________________________^
[INFO] [stdout] 82 | |                
[INFO] [stdout] 83 | |                For example:\n\
[INFO] [stdout]    | |_______________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]   --> src/library/sequence.rs:92:72
[INFO] [stdout]    |
[INFO] [stdout] 92 |                  for which the given function returns a truthy value.\n\n\
[INFO] [stdout]    |  ________________________________________________________________________^
[INFO] [stdout] 93 | |                
[INFO] [stdout] 94 | |                With one argument, build a sequence transformer which filters \
[INFO] [stdout]    | |_______________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple lines skipped by escaped newline
[INFO] [stdout]   --> src/library/sequence.rs:97:42
[INFO] [stdout]    |
[INFO] [stdout] 97 |                  and return the result.\n\n\
[INFO] [stdout]    |  __________________________________________^
[INFO] [stdout] 98 | |                
[INFO] [stdout] 99 | |                This function produces a lazy sequence; filtering is performed \
[INFO] [stdout]    | |_______________^ skipping everything up to and including this point
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `data::*`
[INFO] [stdout]  --> src/library/async.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use data::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `atomic`, and `mpsc`
[INFO] [stdout]  --> src/library/filesystem.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{atomic, mpsc, Arc};
[INFO] [stdout]   |                 ^^^^^^  ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/library/filesystem.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crossbeam::queue::MsQueue`
[INFO] [stdout]   --> src/library/filesystem.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crossbeam::queue::MsQueue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/library/filesystem.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     use std::thread;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/reader.rs:201:6
[INFO] [stdout]     |
[INFO] [stdout] 201 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `evaluate::*`
[INFO] [stdout]  --> src/stream/poly.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use evaluate::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `data::*`
[INFO] [stdout]  --> src/library/async.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use data::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseOutput`
[INFO] [stdout]    --> src/completion.rs:260:22
[INFO] [stdout]     |
[INFO] [stdout] 260 |         use reader::{ParseOutput, ParseContext};
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `atomic`, and `mpsc`
[INFO] [stdout]  --> src/library/filesystem.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{atomic, mpsc, Arc};
[INFO] [stdout]   |                 ^^^^^^  ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/library/filesystem.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crossbeam::queue::MsQueue`
[INFO] [stdout]   --> src/library/filesystem.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crossbeam::queue::MsQueue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/library/filesystem.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     use std::thread;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `data::*`
[INFO] [stdout]    --> src/planner.rs:706:9
[INFO] [stdout]     |
[INFO] [stdout] 706 |     use data::*;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/pipeline.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/reader.rs:201:6
[INFO] [stdout]     |
[INFO] [stdout] 201 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `evaluate::*`
[INFO] [stdout]  --> src/stream/poly.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use evaluate::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/pipeline.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `empty` and `run_fn`
[INFO] [stdout]   --> src/pipeline.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use environment::{global, empty, run_fn};
[INFO] [stdout]    |                           ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `terminal`
[INFO] [stdout]    --> src/pipeline.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         use terminal;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ParseOutput`
[INFO] [stdout]    --> src/completion.rs:260:22
[INFO] [stdout]     |
[INFO] [stdout] 260 |         use reader::{ParseOutput, ParseContext};
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pipeline::ActivePipeline`
[INFO] [stdout]   --> src/main.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use pipeline::ActivePipeline;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> src/pipeline.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/pipeline.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `empty` and `run_fn`
[INFO] [stdout]   --> src/pipeline.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use environment::{global, empty, run_fn};
[INFO] [stdout]    |                           ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `terminal`
[INFO] [stdout]    --> src/pipeline.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         use terminal;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pipeline::ActivePipeline`
[INFO] [stdout]   --> src/main.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | use pipeline::ActivePipeline;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/main.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 | use std::sync::atomic::{AtomicBool, Ordering, ATOMIC_BOOL_INIT};
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/main.rs:50:32
[INFO] [stdout]    |
[INFO] [stdout] 50 | static RUN_SHELL: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]    |
[INFO] [stdout] 50 - static RUN_SHELL: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout] 50 + static RUN_SHELL: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/main.rs:51:33
[INFO] [stdout]    |
[INFO] [stdout] 51 | static PLAN_DEBUG: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]    |
[INFO] [stdout] 51 - static PLAN_DEBUG: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout] 51 + static PLAN_DEBUG: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/main.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / lazy_static! {
[INFO] [stdout] 54 | |     static ref DOC_EXIT: data::Documentation = data::Documentation::new()
[INFO] [stdout] 55 | |         .short("Exits the shell's core REPL")
[INFO] [stdout] 56 | |         .desc("This function sets a flag, so the core shell loop will exit \
[INFO] [stdout] 57 | |                instead of repeating the next time it would read user input.");
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]     --> src/data.rs:1217:1
[INFO] [stdout]      |
[INFO] [stdout] 1217 | / lazy_static! {
[INFO] [stdout] 1218 | |     static ref IDENT_INTERN_TBL: RwLock<HashMap<String, Weak<String>>>
[INFO] [stdout] 1219 | |         = RwLock::new(HashMap::new());
[INFO] [stdout] 1220 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]  --> src/globals.rs:3:57
[INFO] [stdout]   |
[INFO] [stdout] 3 | static ENABLE_JOB_CONTROL: atomic::AtomicBool = atomic::ATOMIC_BOOL_INIT;
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]   |
[INFO] [stdout] 3 - static ENABLE_JOB_CONTROL: atomic::AtomicBool = atomic::ATOMIC_BOOL_INIT;
[INFO] [stdout] 3 + static ENABLE_JOB_CONTROL: atomic::AtomicBool = atomic::AtomicBool::new(false);
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/environment.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / lazy_static! {
[INFO] [stdout] 104 | |     static ref ENV: GlobalEnvironment = GlobalEnvironment::new();
[INFO] [stdout] 105 | |     static ref EMPTY: Environment = Environment::new();
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/environment.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / lazy_static! {
[INFO] [stdout] 104 | |     static ref ENV: GlobalEnvironment = GlobalEnvironment::new();
[INFO] [stdout] 105 | |     static ref EMPTY: Environment = Environment::new();
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/main.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 | use std::sync::atomic::{AtomicBool, Ordering, ATOMIC_BOOL_INIT};
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/main.rs:50:32
[INFO] [stdout]    |
[INFO] [stdout] 50 | static RUN_SHELL: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]    |
[INFO] [stdout] 50 - static RUN_SHELL: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout] 50 + static RUN_SHELL: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/main.rs:51:33
[INFO] [stdout]    |
[INFO] [stdout] 51 | static PLAN_DEBUG: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]    |
[INFO] [stdout] 51 - static PLAN_DEBUG: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout] 51 + static PLAN_DEBUG: AtomicBool = AtomicBool::new(false);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/main.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / lazy_static! {
[INFO] [stdout] 54 | |     static ref DOC_EXIT: data::Documentation = data::Documentation::new()
[INFO] [stdout] 55 | |         .short("Exits the shell's core REPL")
[INFO] [stdout] 56 | |         .desc("This function sets a flag, so the core shell loop will exit \
[INFO] [stdout] 57 | |                instead of repeating the next time it would read user input.");
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]     --> src/data.rs:1217:1
[INFO] [stdout]      |
[INFO] [stdout] 1217 | / lazy_static! {
[INFO] [stdout] 1218 | |     static ref IDENT_INTERN_TBL: RwLock<HashMap<String, Weak<String>>>
[INFO] [stdout] 1219 | |         = RwLock::new(HashMap::new());
[INFO] [stdout] 1220 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]  --> src/globals.rs:3:57
[INFO] [stdout]   |
[INFO] [stdout] 3 | static ENABLE_JOB_CONTROL: atomic::AtomicBool = atomic::ATOMIC_BOOL_INIT;
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]   |
[INFO] [stdout] 3 - static ENABLE_JOB_CONTROL: atomic::AtomicBool = atomic::ATOMIC_BOOL_INIT;
[INFO] [stdout] 3 + static ENABLE_JOB_CONTROL: atomic::AtomicBool = atomic::AtomicBool::new(false);
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/environment.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / lazy_static! {
[INFO] [stdout] 104 | |     static ref ENV: GlobalEnvironment = GlobalEnvironment::new();
[INFO] [stdout] 105 | |     static ref EMPTY: Environment = Environment::new();
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/environment.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / lazy_static! {
[INFO] [stdout] 104 | |     static ref ENV: GlobalEnvironment = GlobalEnvironment::new();
[INFO] [stdout] 105 | |     static ref EMPTY: Environment = Environment::new();
[INFO] [stdout] 106 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/core.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | / lazy_static! {
[INFO] [stdout]  10 | |     static ref DOC_IF: Documentation = Documentation::new()
[INFO] [stdout]  11 | |         .form(&["test", "then"])
[INFO] [stdout]  12 | |         .form(&["test", "then", "else"])
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |                and display the documentation of the value it refers to.");
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/builtins.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / lazy_static! {
[INFO] [stdout]  6 | |     static ref DOC_CD: Documentation = Documentation::new()
[INFO] [stdout]  7 | |         .form(&["dir"])
[INFO] [stdout]  8 | |         .short("Change the current working directory");
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |         .desc("Ignores any given arguments.");
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/builtins.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / lazy_static! {
[INFO] [stdout]  6 | |     static ref DOC_CD: Documentation = Documentation::new()
[INFO] [stdout]  7 | |         .form(&["dir"])
[INFO] [stdout]  8 | |         .short("Change the current working directory");
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |         .desc("Ignores any given arguments.");
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/operators.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_ADD: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .origin("ops")
[INFO] [stdout]   9 | |         .form(&["exprs*"])
[INFO] [stdout] ...   |
[INFO] [stdout] 118 | |                up the key or keys.");
[INFO] [stdout] 119 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/reader.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / lazy_static! {
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | |         = RwLock::new(HashMap::new());
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/terminal.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / lazy_static! {
[INFO] [stdout] 13 | |     static ref TERM: Arc<Terminal> = Arc::new(Terminal {
[INFO] [stdout] 14 | |         available: Mutex::new(true),
[INFO] [stdout] 15 | |         avail_cond: Condvar::new(),
[INFO] [stdout] 16 | |         is_tty: termion::is_tty(&io::stdin())
[INFO] [stdout] 17 | |     });
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/completion.rs:404:1
[INFO] [stdout]     |
[INFO] [stdout] 404 | / lazy_static! {
[INFO] [stdout] 405 | |     // TODO: add long-form docs here when the support is ready
[INFO] [stdout] 406 | |     static ref DOC_GEN_COMPLETIONS: Documentation = Documentation::new()
[INFO] [stdout] 407 | |         .form(&["seed", "entry-types"]);
[INFO] [stdout] 408 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/history.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | / lazy_static! {
[INFO] [stdout] 291 | |     static ref DB: Database = Database::new();
[INFO] [stdout] 292 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/data.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type ValueIteratorBox = Box<Iterator<Item=EvalResult>+Send+Sync>;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type ValueIteratorBox = Box<dyn Iterator<Item=EvalResult>+Send+Sync>;
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/data.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Polymorphic(Arc<ValueLike + 'static>),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Polymorphic(Arc<dyn ValueLike + 'static>),
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/environment.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Proxy(Arc<BindingProxy + Send + Sync>)
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Proxy(Arc<dyn BindingProxy + Send + Sync>)
[INFO] [stdout]    |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/stream/mod.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |     R(Arc<Mutex<Box<Read + Send>>>),
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 132 |     R(Arc<Mutex<Box<dyn Read + Send>>>),
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/stream/mod.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |     W(Arc<Mutex<Box<Write + Send>>>),
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 133 |     W(Arc<Mutex<Box<dyn Write + Send>>>),
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/stream/mod.rs:134:22
[INFO] [stdout]     |
[INFO] [stdout] 134 |     RW(Arc<Mutex<Box<ReadWrite + Send>>>)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 134 |     RW(Arc<Mutex<Box<dyn ReadWrite + Send>>>)
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/library/sequence.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | / lazy_static! {
[INFO] [stdout]   7 | |     static ref DOC_MAP: Documentation = Documentation::new()
[INFO] [stdout]   8 | |         .form(&["fn"])
[INFO] [stdout]   9 | |         .form(&["fn", "seq"])
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                as needed.");
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/builtins.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / lazy_static! {
[INFO] [stdout]  6 | |     static ref DOC_CD: Documentation = Documentation::new()
[INFO] [stdout]  7 | |         .form(&["dir"])
[INFO] [stdout]  8 | |         .short("Change the current working directory");
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |         .desc("Ignores any given arguments.");
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/span.rs:124:16
[INFO] [stdout]     |
[INFO] [stdout] 124 |         r: Box<Read + Send + 'static>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 124 |         r: Box<dyn Read + Send + 'static>,
[INFO] [stdout]     |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/builtins.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / lazy_static! {
[INFO] [stdout]  6 | |     static ref DOC_CD: Documentation = Documentation::new()
[INFO] [stdout]  7 | |         .form(&["dir"])
[INFO] [stdout]  8 | |         .short("Change the current working directory");
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |         .desc("Ignores any given arguments.");
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/input/keybind.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Permanent(Box<Fn() + Send + 'static>),
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Permanent(Box<dyn Fn() + Send + 'static>),
[INFO] [stdout]   |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/input/keybind.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 | struct BindingInfo(Weak<Box<Fn() + Send + Sync + 'static>>);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 71 | struct BindingInfo(Weak<Box<dyn Fn() + Send + Sync + 'static>>);
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/input/keybind.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |     func: Arc<Box<Fn() + Send + Sync + 'static>>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |     func: Arc<Box<dyn Fn() + Send + Sync + 'static>>,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/input/mod.rs:64:28
[INFO] [stdout]    |
[INFO] [stdout] 64 |     editor: LineEditor<Box<EditingDiscipline>>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     editor: LineEditor<Box<dyn EditingDiscipline>>,
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/evaluate.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Native(Arc<Fn(&Environment, &[Value]) -> Eval<Value> + Send + Sync>),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Native(Arc<dyn Fn(&Environment, &[Value]) -> Eval<Value> + Send + Sync>),
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/evaluate.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Interpreted(Environment, Arc<Fn(&Environment, &[Value]) -> Eval<Value> + Send + Sync>),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Interpreted(Environment, Arc<dyn Fn(&Environment, &[Value]) -> Eval<Value> + Send + Sync>),
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/evaluate.rs:98:18
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Indirect(Box<FnMut() -> Eval<T>>)
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Indirect(Box<dyn FnMut() -> Eval<T>>)
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/library/io.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / lazy_static! {
[INFO] [stdout]  7 | |     static ref DOC_INTO_READ: Documentation = Documentation::new()
[INFO] [stdout]  8 | |         .form(&["obj"])
[INFO] [stdout]  9 | |         .short("Convert an object into a readable stream");
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |                On EOF, return the accumulated string.");
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/reader.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | / lazy_static! {
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | |         = RwLock::new(HashMap::new());
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/terminal.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / lazy_static! {
[INFO] [stdout] 13 | |     static ref TERM: Arc<Terminal> = Arc::new(Terminal {
[INFO] [stdout] 14 | |         available: Mutex::new(true),
[INFO] [stdout] 15 | |         avail_cond: Condvar::new(),
[INFO] [stdout] 16 | |         is_tty: termion::is_tty(&io::stdin())
[INFO] [stdout] 17 | |     });
[INFO] [stdout] 18 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/completion.rs:404:1
[INFO] [stdout]     |
[INFO] [stdout] 404 | / lazy_static! {
[INFO] [stdout] 405 | |     // TODO: add long-form docs here when the support is ready
[INFO] [stdout] 406 | |     static ref DOC_GEN_COMPLETIONS: Documentation = Documentation::new()
[INFO] [stdout] 407 | |         .form(&["seed", "entry-types"]);
[INFO] [stdout] 408 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/history.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | / lazy_static! {
[INFO] [stdout] 291 | |     static ref DB: Database = Database::new();
[INFO] [stdout] 292 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/data.rs:23:33
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type ValueIteratorBox = Box<Iterator<Item=EvalResult>+Send+Sync>;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub type ValueIteratorBox = Box<dyn Iterator<Item=EvalResult>+Send+Sync>;
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/data.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Polymorphic(Arc<ValueLike + 'static>),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 198 |     Polymorphic(Arc<dyn ValueLike + 'static>),
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/environment.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Proxy(Arc<BindingProxy + Send + Sync>)
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Proxy(Arc<dyn BindingProxy + Send + Sync>)
[INFO] [stdout]    |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/stream/mod.rs:132:21
[INFO] [stdout]     |
[INFO] [stdout] 132 |     R(Arc<Mutex<Box<Read + Send>>>),
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 132 |     R(Arc<Mutex<Box<dyn Read + Send>>>),
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/stream/mod.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |     W(Arc<Mutex<Box<Write + Send>>>),
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 133 |     W(Arc<Mutex<Box<dyn Write + Send>>>),
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/stream/mod.rs:134:22
[INFO] [stdout]     |
[INFO] [stdout] 134 |     RW(Arc<Mutex<Box<ReadWrite + Send>>>)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 134 |     RW(Arc<Mutex<Box<dyn ReadWrite + Send>>>)
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/span.rs:124:16
[INFO] [stdout]     |
[INFO] [stdout] 124 |         r: Box<Read + Send + 'static>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 124 |         r: Box<dyn Read + Send + 'static>,
[INFO] [stdout]     |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/input/keybind.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Permanent(Box<Fn() + Send + 'static>),
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Permanent(Box<dyn Fn() + Send + 'static>),
[INFO] [stdout]   |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/input/keybind.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 | struct BindingInfo(Weak<Box<Fn() + Send + Sync + 'static>>);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 71 | struct BindingInfo(Weak<Box<dyn Fn() + Send + Sync + 'static>>);
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/input/keybind.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |     func: Arc<Box<Fn() + Send + Sync + 'static>>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 85 |     func: Arc<Box<dyn Fn() + Send + Sync + 'static>>,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/input/mod.rs:64:28
[INFO] [stdout]    |
[INFO] [stdout] 64 |     editor: LineEditor<Box<EditingDiscipline>>,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     editor: LineEditor<Box<dyn EditingDiscipline>>,
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/evaluate.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Native(Arc<Fn(&Environment, &[Value]) -> Eval<Value> + Send + Sync>),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Native(Arc<dyn Fn(&Environment, &[Value]) -> Eval<Value> + Send + Sync>),
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/evaluate.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Interpreted(Environment, Arc<Fn(&Environment, &[Value]) -> Eval<Value> + Send + Sync>),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Interpreted(Environment, Arc<dyn Fn(&Environment, &[Value]) -> Eval<Value> + Send + Sync>),
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/evaluate.rs:98:18
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Indirect(Box<FnMut() -> Eval<T>>)
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Indirect(Box<dyn FnMut() -> Eval<T>>)
[INFO] [stdout]    |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/editor/mod.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a> EditingDiscipline for Box<EditingDiscipline> {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a> EditingDiscipline for Box<dyn EditingDiscipline> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/editor/mod.rs:16:36
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a> EditingDiscipline for Box<EditingDiscipline> {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<'a> EditingDiscipline for Box<dyn EditingDiscipline> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/editor/mod.rs:19:25
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut r: &mut EditingDiscipline = self.deref_mut();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut r: &mut dyn EditingDiscipline = self.deref_mut();
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/input/render.rs:116:31
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Some(e) => e.text.trim_left_matches(&s).to_owned()
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 116 -             Some(e) => e.text.trim_left_matches(&s).to_owned()
[INFO] [stdout] 116 +             Some(e) => e.text.trim_start_matches(&s).to_owned()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/input/keybind.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let f: Arc<Box<Fn() + Send + Sync + 'static>> = Arc::new(Box::new(f));
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let f: Arc<Box<dyn Fn() + Send + Sync + 'static>> = Arc::new(Box::new(f));
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/input/mod.rs:201:36
[INFO] [stdout]     |
[INFO] [stdout] 201 |         let to_insert = entry.text.trim_left_matches(&self.editor.buf().as_string());
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 201 -         let to_insert = entry.text.trim_left_matches(&self.editor.buf().as_string());
[INFO] [stdout] 201 +         let to_insert = entry.text.trim_start_matches(&self.editor.buf().as_string());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/editor/mod.rs:19:25
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut r: &mut EditingDiscipline = self.deref_mut();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut r: &mut dyn EditingDiscipline = self.deref_mut();
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/input/render.rs:116:31
[INFO] [stdout]     |
[INFO] [stdout] 116 |             Some(e) => e.text.trim_left_matches(&s).to_owned()
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 116 -             Some(e) => e.text.trim_left_matches(&s).to_owned()
[INFO] [stdout] 116 +             Some(e) => e.text.trim_start_matches(&s).to_owned()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/input/keybind.rs:60:24
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let f: Arc<Box<Fn() + Send + Sync + 'static>> = Arc::new(Box::new(f));
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let f: Arc<Box<dyn Fn() + Send + Sync + 'static>> = Arc::new(Box::new(f));
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/input/mod.rs:201:36
[INFO] [stdout]     |
[INFO] [stdout] 201 |         let to_insert = entry.text.trim_left_matches(&self.editor.buf().as_string());
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 201 -         let to_insert = entry.text.trim_left_matches(&self.editor.buf().as_string());
[INFO] [stdout] 201 +         let to_insert = entry.text.trim_start_matches(&self.editor.buf().as_string());
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures`
[INFO] [stdout]  --> src/reader.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use futures::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/data.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn into_raw_stream(&self, r: bool, w: bool) -> Eval<StreamWrapper> {
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/data.rs:108:40
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn into_raw_stream(&self, r: bool, w: bool) -> Eval<StreamWrapper> {
[INFO] [stdout]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/data.rs:154:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn get_key(&self, key: &Value) -> Eval<Option<Value>> {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/data.rs:162:23
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn set_key(&self, key: Value, value: Value) -> Eval<Value> {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/data.rs:162:35
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn set_key(&self, key: Value, value: Value) -> Eval<Value> {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/data.rs:788:35
[INFO] [stdout]     |
[INFO] [stdout] 788 |             &ValueData::RawStream(ref s) => {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures`
[INFO] [stdout]  --> src/reader.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use futures::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/data.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn into_raw_stream(&self, r: bool, w: bool) -> Eval<StreamWrapper> {
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> src/data.rs:108:40
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn into_raw_stream(&self, r: bool, w: bool) -> Eval<StreamWrapper> {
[INFO] [stdout]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/data.rs:154:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn get_key(&self, key: &Value) -> Eval<Option<Value>> {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/data.rs:162:23
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn set_key(&self, key: Value, value: Value) -> Eval<Value> {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/data.rs:162:35
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn set_key(&self, key: Value, value: Value) -> Eval<Value> {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/data.rs:788:35
[INFO] [stdout]     |
[INFO] [stdout] 788 |             &ValueData::RawStream(ref s) => {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lex`
[INFO] [stdout]    --> src/library/core.rs:207:15
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn core_undef(lex: &Environment, args: &[Value]) -> Eval<Value> {
[INFO] [stdout]     |               ^^^ help: if this is intentional, prefix it with an underscore: `_lex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `r` is assigned to, but never used
[INFO] [stdout]    --> src/library/core.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let mut r = Value::empty();
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_r` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r` is never read
[INFO] [stdout]    --> src/library/core.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |             r = match i.evaluate(lex).wait() {
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/library/operators.rs:361:29
[INFO] [stdout]     |
[INFO] [stdout] 361 |             ValueData::List(ref v) => {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]  --> src/library/async.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let env = global();
[INFO] [stdout]   |         ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lex`
[INFO] [stdout]    --> src/library/core.rs:207:15
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn core_undef(lex: &Environment, args: &[Value]) -> Eval<Value> {
[INFO] [stdout]     |               ^^^ help: if this is intentional, prefix it with an underscore: `_lex`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `r` is assigned to, but never used
[INFO] [stdout]    --> src/library/core.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let mut r = Value::empty();
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_r` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `r` is never read
[INFO] [stdout]    --> src/library/core.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |             r = match i.evaluate(lex).wait() {
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/library/builtins.rs:45:28
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn fn_pwd(_: &Environment, args: &[Value]) -> EvalResult {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/library/operators.rs:361:29
[INFO] [stdout]     |
[INFO] [stdout] 361 |             ValueData::List(ref v) => {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/stream/poly.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |     fn push(&self, c: char) {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]  --> src/library/async.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let env = global();
[INFO] [stdout]   |         ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/library/builtins.rs:45:28
[INFO] [stdout]    |
[INFO] [stdout] 45 | fn fn_pwd(_: &Environment, args: &[Value]) -> EvalResult {
[INFO] [stdout]    |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tty_rows`
[INFO] [stdout]   --> src/input/render.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let (tty_cols, tty_rows) = terminal_size().unwrap_or((80, 24));
[INFO] [stdout]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tty_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mark`
[INFO] [stdout]    --> src/input/render.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let mark = self.set.marked_idx();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_mark`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tty_rows`
[INFO] [stdout]    --> src/input/render.rs:193:24
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let (tty_cols, tty_rows) = terminal_size().unwrap_or((80, 24));
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tty_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/input/keybind.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/input/mod.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     let mut output = self.mode.as_mut().unwrap().output();
[INFO] [stdout]     |                         ----^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/input/mod.rs:181:35
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn fail_completion(&mut self, msg: &str) -> io::Result<()> {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `esc`
[INFO] [stdout]    --> src/input/mod.rs:237:17
[INFO] [stdout]     |
[INFO] [stdout] 237 |             let esc = self.parent.keymap.bind(event::Key::Esc, move || {
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_esc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/stream/poly.rs:259:20
[INFO] [stdout]     |
[INFO] [stdout] 259 |     fn push(&self, c: char) {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/planner.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |             if let Some(r) = r {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tty_rows`
[INFO] [stdout]   --> src/input/render.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let (tty_cols, tty_rows) = terminal_size().unwrap_or((80, 24));
[INFO] [stdout]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tty_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]    --> src/pipeline.rs:243:29
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 if let Some(opts) = opts {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]   --> src/history.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn set(&self, val: Value) {
[INFO] [stdout]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mark`
[INFO] [stdout]    --> src/input/render.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let mark = self.set.marked_idx();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_mark`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tty_rows`
[INFO] [stdout]    --> src/input/render.rs:193:24
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let (tty_cols, tty_rows) = terminal_size().unwrap_or((80, 24));
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tty_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/history.rs:93:26
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn match_text(&self, t: &str) -> Option<u32> {
[INFO] [stdout]    |                          ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/history.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn match_obj(&self, v: &Value) -> Option<u32> {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/input/keybind.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
[INFO] [stdout]    |                   ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/input/mod.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |                     let mut output = self.mode.as_mut().unwrap().output();
[INFO] [stdout]     |                         ----^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/input/mod.rs:181:35
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn fail_completion(&mut self, msg: &str) -> io::Result<()> {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `esc`
[INFO] [stdout]    --> src/input/mod.rs:237:17
[INFO] [stdout]     |
[INFO] [stdout] 237 |             let esc = self.parent.keymap.bind(event::Key::Esc, move || {
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_esc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `core_undef` is never used
[INFO] [stdout]    --> src/library/core.rs:207:4
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn core_undef(lex: &Environment, args: &[Value]) -> Eval<Value> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_eval` is never used
[INFO] [stdout]   --> src/reader.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl ParseError {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 41 |     pub fn to_eval(self) -> EvalError {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `StringContent` is never constructed
[INFO] [stdout]   --> src/reader.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub enum ParseContext {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 96 |     /// String contents, starting with the given partial contents
[INFO] [stdout] 97 |     StringContent(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseContext` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_autoclose` is never used
[INFO] [stdout]    --> src/reader.rs:888:8
[INFO] [stdout]     |
[INFO] [stdout] 888 | pub fn read_autoclose<R: CharStream>(strm: &mut R) -> ParseOutput<Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HistoryRenderer` is never constructed
[INFO] [stdout]    --> src/input/render.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct HistoryRenderer<W: Write> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Renderer` is never used
[INFO] [stdout]    --> src/input/render.rs:235:10
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub enum Renderer<W: Write> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `to_line`, `to_complete`, `output`, and `render` are never used
[INFO] [stdout]    --> src/input/render.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 241 | impl<W: Write> Renderer<W> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 242 |     pub fn new(write: raw::RawTerminal<W>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn to_line(self) -> (Self, io::Result<()>) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub fn to_complete(self, set: &CompletionSet) -> Result<Self, (Self, io::Error)> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn output(&mut self) -> &mut raw::RawTerminal<W> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn render<E: EditingDiscipline>(&mut self,
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Permanent` is never constructed
[INFO] [stdout]  --> src/input/keybind.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Binding {
[INFO] [stdout]   |      ------- variant in this enum
[INFO] [stdout] 7 |     Permanent(Box<Fn() + Send + 'static>),
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bind_permanent` is never used
[INFO] [stdout]   --> src/input/keybind.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Keymap {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn bind_permanent<F>(&self, key: event::Key, f: F)
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `func` is never read
[INFO] [stdout]   --> src/input/keybind.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct ScopedBinding {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 85 |     func: Arc<Box<Fn() + Send + Sync + 'static>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `release`, `stderr`, and `into_owned_channels` are never used
[INFO] [stdout]   --> src/terminal.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl TerminalGuard {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn release(self) {}
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn stderr(&self) -> StderrGuard {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn into_owned_channels(self) -> (OwnedStdinGuard, OwnedStdoutGuard, OwnedStderrGuard) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StderrGuard` is never constructed
[INFO] [stdout]    --> src/terminal.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct StderrGuard<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OwnedStdoutGuard` is never constructed
[INFO] [stdout]    --> src/terminal.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct OwnedStdoutGuard {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_raw` is never used
[INFO] [stdout]    --> src/terminal.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl OwnedStdoutGuard {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 172 |     pub fn as_raw(self) -> FdGuard<Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OwnedStdinGuard` is never constructed
[INFO] [stdout]    --> src/terminal.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct OwnedStdinGuard {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_raw` is never used
[INFO] [stdout]    --> src/terminal.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl OwnedStdinGuard {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 191 |     pub fn as_raw(self) -> FdGuard<Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OwnedStderrGuard` is never constructed
[INFO] [stdout]    --> src/terminal.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub struct OwnedStderrGuard {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_raw` is never used
[INFO] [stdout]    --> src/terminal.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl OwnedStderrGuard {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 214 |     pub fn as_raw(self) -> FdGuard<Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FdGuard` is never constructed
[INFO] [stdout]    --> src/terminal.rs:225:12
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub struct FdGuard<T> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fd` is never used
[INFO] [stdout]    --> src/terminal.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | impl<T> FdGuard<T> {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 231 |     pub fn fd(&self) -> RawFd { self.fd }
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `complete_any` is never used
[INFO] [stdout]    --> src/completion.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 255 | impl CompletionSet {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn complete_any(seed: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `run_cmd` is never used
[INFO] [stdout]    --> src/planner.rs:661:12
[INFO] [stdout]     |
[INFO] [stdout] 654 | impl Plan {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 661 |     pub fn run_cmd(name: &str, args: &[&str]) -> Result<Self, PlanningError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/pipeline.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Evaluation(EvalError),
[INFO] [stdout]    |     ---------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LaunchError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 -     Evaluation(EvalError),
[INFO] [stdout] 19 +     Evaluation(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/pipeline.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     JobLaunch(::nix::Error),
[INFO] [stdout]    |     --------- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LaunchError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 20 -     JobLaunch(::nix::Error),
[INFO] [stdout] 20 +     JobLaunch(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/pipeline.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     IO(io::Error),
[INFO] [stdout]    |     -- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LaunchError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 21 -     IO(io::Error),
[INFO] [stdout] 21 +     IO(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/pipeline.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum LaunchError {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 22 |     Unknown
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LaunchError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EvalOutput` is never used
[INFO] [stdout]    --> src/pipeline.rs:170:6
[INFO] [stdout]     |
[INFO] [stdout] 170 | enum EvalOutput {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OrderingKey` is never used
[INFO] [stdout]   --> src/history.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum OrderingKey {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Query` is never constructed
[INFO] [stdout]   --> src/history.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct Query<T> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `order_by`, `ascending`, and `descending` are never used
[INFO] [stdout]   --> src/history.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl<T> Query<T> {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 52 |     /// Generate a new query from the given value
[INFO] [stdout] 53 |     pub fn new(q: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn order_by(&mut self, k: OrderingKey) -> &mut Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn ascending(&mut self) -> &mut Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn descending(&mut self) -> &mut Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `match_text` and `match_obj` are never used
[INFO] [stdout]    --> src/history.rs:93:8
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl Command {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     fn match_text(&self, t: &str) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     fn match_obj(&self, v: &Value) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `when` is never read
[INFO] [stdout]    --> src/history.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct Entry {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 106 |     pub command: Arc<Command>,
[INFO] [stdout] 107 |     pub when: SystemTime,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_complexity` is never used
[INFO] [stdout]    --> src/history.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn value_complexity(v: &Value) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `complexity_metric` is never used
[INFO] [stdout]    --> src/history.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn complexity_metric(v: &Pipeline) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clean_cmds`, `order_query_results`, `query_text`, and `query_structural` are never used
[INFO] [stdout]    --> src/history.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 145 |     fn clean_cmds(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     fn order_query_results<T>(&self, q: &Query<T>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn query_text<S: AsRef<str>>(&self, query: Query<S>) -> Vec<Arc<Command>> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn query_structural(&self, query: Query<Value>) -> Vec<Arc<Command>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/environment.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn exclusive(&mut self) -> ExclusiveEnvironment {
[INFO] [stdout]    |                      ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn exclusive(&mut self) -> ExclusiveEnvironment<'_> {
[INFO] [stdout]    |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused boxed `Iterator` trait object that must be used
[INFO] [stdout]    --> src/library/sequence.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |             self.inputs.remove(0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused boxed `Iterator` trait object that must be used
[INFO] [stdout]    --> src/library/sequence.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         self.inner.remove(0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/span.rs:471:18
[INFO] [stdout]     |
[INFO] [stdout] 471 |     pub fn bytes(&self) -> Bytes {
[INFO] [stdout]     |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 471 |     pub fn bytes(&self) -> Bytes<'_> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/span.rs:486:18
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub fn chars(&self) -> Chars {
[INFO] [stdout]     |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub fn chars(&self) -> Chars<'_> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/input/mod.rs:318:17
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 self.redraw();
[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] 318 |                 let _ = self.redraw();
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/input/render.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | /         write!(self.output, "\r{}{}{}",
[INFO] [stdout] 66 | |                clear::CurrentLine, lprompt, s);
[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] 65 |         let _ = write!(self.output, "\r{}{}{}",
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/terminal.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn stdout(&self) -> StdoutGuard {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn stdout(&self) -> StdoutGuard<'_> {
[INFO] [stdout]    |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/terminal.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn stdin(&self) -> StdinGuard {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn stdin(&self) -> StdinGuard<'_> {
[INFO] [stdout]    |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/terminal.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn stderr(&self) -> StderrGuard {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn stderr(&self) -> StderrGuard<'_> {
[INFO] [stdout]    |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/planner.rs:140:25
[INFO] [stdout]     |
[INFO] [stdout] 140 |             if let Some(r) = r {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `into_raw_fd` that must be used
[INFO] [stdout]    --> src/pipeline.rs:324:21
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     f.into_raw_fd();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the raw file descriptor may leak resources
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     let _ = f.into_raw_fd();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/pipeline.rs:354:41
[INFO] [stdout]     |
[INFO] [stdout] 354 |                     let mut arr = vec![x.deref().to_owned()];
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `data::Value` does not implement `Deref`, so calling `deref` on `&data::Value` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 354 -                     let mut arr = vec![x.deref().to_owned()];
[INFO] [stdout] 354 +                     let mut arr = vec![x.to_owned()];
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to clone `data::Value`, implement `Clone` for it
[INFO] [stdout]    --> src/data.rs:349:1
[INFO] [stdout]     |
[INFO] [stdout] 349 + #[derive(Clone)]
[INFO] [stdout] 350 | pub struct Value {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/planner.rs:708:26
[INFO] [stdout]     |
[INFO] [stdout] 708 |     fn mock_shell_locate(env: &Environment, args: &[Value]) -> EvalResult {
[INFO] [stdout]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `env`
[INFO] [stdout]    --> src/planner.rs:718:21
[INFO] [stdout]     |
[INFO] [stdout] 718 |     fn mock_fs_glob(env: &Environment, args: &[Value]) -> EvalResult {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_env`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opts`
[INFO] [stdout]    --> src/pipeline.rs:243:29
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 if let Some(opts) = opts {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_opts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]   --> src/history.rs:22:19
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn set(&self, val: Value) {
[INFO] [stdout]    |                   ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> src/history.rs:93:26
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn match_text(&self, t: &str) -> Option<u32> {
[INFO] [stdout]    |                          ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/history.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn match_obj(&self, v: &Value) -> Option<u32> {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/history.rs:305:13
[INFO] [stdout]     |
[INFO] [stdout] 305 |         let mut db = Database::new();
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `core_undef` is never used
[INFO] [stdout]    --> src/library/core.rs:207:4
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn core_undef(lex: &Environment, args: &[Value]) -> Eval<Value> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_eval` is never used
[INFO] [stdout]   --> src/reader.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl ParseError {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 41 |     pub fn to_eval(self) -> EvalError {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `StringContent` is never constructed
[INFO] [stdout]   --> src/reader.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub enum ParseContext {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 96 |     /// String contents, starting with the given partial contents
[INFO] [stdout] 97 |     StringContent(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseContext` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_autoclose` is never used
[INFO] [stdout]    --> src/reader.rs:888:8
[INFO] [stdout]     |
[INFO] [stdout] 888 | pub fn read_autoclose<R: CharStream>(strm: &mut R) -> ParseOutput<Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HistoryRenderer` is never constructed
[INFO] [stdout]    --> src/input/render.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct HistoryRenderer<W: Write> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Renderer` is never used
[INFO] [stdout]    --> src/input/render.rs:235:10
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub enum Renderer<W: Write> {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `to_line`, `to_complete`, `output`, and `render` are never used
[INFO] [stdout]    --> src/input/render.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 241 | impl<W: Write> Renderer<W> {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] 242 |     pub fn new(write: raw::RawTerminal<W>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn to_line(self) -> (Self, io::Result<()>) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub fn to_complete(self, set: &CompletionSet) -> Result<Self, (Self, io::Error)> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     pub fn output(&mut self) -> &mut raw::RawTerminal<W> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn render<E: EditingDiscipline>(&mut self,
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Permanent` is never constructed
[INFO] [stdout]  --> src/input/keybind.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Binding {
[INFO] [stdout]   |      ------- variant in this enum
[INFO] [stdout] 7 |     Permanent(Box<Fn() + Send + 'static>),
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bind_permanent` is never used
[INFO] [stdout]   --> src/input/keybind.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Keymap {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn bind_permanent<F>(&self, key: event::Key, f: F)
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `func` is never read
[INFO] [stdout]   --> src/input/keybind.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct ScopedBinding {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 85 |     func: Arc<Box<Fn() + Send + Sync + 'static>>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `release`, `stderr`, and `into_owned_channels` are never used
[INFO] [stdout]   --> src/terminal.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl TerminalGuard {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn release(self) {}
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn stderr(&self) -> StderrGuard {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn into_owned_channels(self) -> (OwnedStdinGuard, OwnedStdoutGuard, OwnedStderrGuard) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StderrGuard` is never constructed
[INFO] [stdout]    --> src/terminal.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct StderrGuard<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OwnedStdoutGuard` is never constructed
[INFO] [stdout]    --> src/terminal.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct OwnedStdoutGuard {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_raw` is never used
[INFO] [stdout]    --> src/terminal.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 171 | impl OwnedStdoutGuard {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 172 |     pub fn as_raw(self) -> FdGuard<Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OwnedStdinGuard` is never constructed
[INFO] [stdout]    --> src/terminal.rs:179:12
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct OwnedStdinGuard {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_raw` is never used
[INFO] [stdout]    --> src/terminal.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl OwnedStdinGuard {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 191 |     pub fn as_raw(self) -> FdGuard<Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OwnedStderrGuard` is never constructed
[INFO] [stdout]    --> src/terminal.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub struct OwnedStderrGuard {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_raw` is never used
[INFO] [stdout]    --> src/terminal.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl OwnedStderrGuard {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 214 |     pub fn as_raw(self) -> FdGuard<Self> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FdGuard` is never constructed
[INFO] [stdout]    --> src/terminal.rs:225:12
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub struct FdGuard<T> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `fd` is never used
[INFO] [stdout]    --> src/terminal.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | impl<T> FdGuard<T> {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] 231 |     pub fn fd(&self) -> RawFd { self.fd }
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `complete_any` is never used
[INFO] [stdout]    --> src/completion.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 255 | impl CompletionSet {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn complete_any(seed: &str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `run_cmd` is never used
[INFO] [stdout]    --> src/planner.rs:661:12
[INFO] [stdout]     |
[INFO] [stdout] 654 | impl Plan {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 661 |     pub fn run_cmd(name: &str, args: &[&str]) -> Result<Self, PlanningError> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/pipeline.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Evaluation(EvalError),
[INFO] [stdout]    |     ---------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LaunchError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 19 -     Evaluation(EvalError),
[INFO] [stdout] 19 +     Evaluation(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/pipeline.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 |     JobLaunch(::nix::Error),
[INFO] [stdout]    |     --------- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LaunchError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 20 -     JobLaunch(::nix::Error),
[INFO] [stdout] 20 +     JobLaunch(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/pipeline.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     IO(io::Error),
[INFO] [stdout]    |     -- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LaunchError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 21 -     IO(io::Error),
[INFO] [stdout] 21 +     IO(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/pipeline.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum LaunchError {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 22 |     Unknown
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LaunchError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EvalOutput` is never used
[INFO] [stdout]    --> src/pipeline.rs:170:6
[INFO] [stdout]     |
[INFO] [stdout] 170 | enum EvalOutput {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OrderingKey` is never used
[INFO] [stdout]   --> src/history.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum OrderingKey {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Query` is never constructed
[INFO] [stdout]   --> src/history.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct Query<T> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `order_by`, `ascending`, and `descending` are never used
[INFO] [stdout]   --> src/history.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl<T> Query<T> {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 52 |     /// Generate a new query from the given value
[INFO] [stdout] 53 |     pub fn new(q: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn order_by(&mut self, k: OrderingKey) -> &mut Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn ascending(&mut self) -> &mut Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn descending(&mut self) -> &mut Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `match_text` and `match_obj` are never used
[INFO] [stdout]    --> src/history.rs:93:8
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl Command {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     fn match_text(&self, t: &str) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     fn match_obj(&self, v: &Value) -> Option<u32> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `when` is never read
[INFO] [stdout]    --> src/history.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct Entry {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 106 |     pub command: Arc<Command>,
[INFO] [stdout] 107 |     pub when: SystemTime,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `value_complexity` is never used
[INFO] [stdout]    --> src/history.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn value_complexity(v: &Value) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `complexity_metric` is never used
[INFO] [stdout]    --> src/history.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn complexity_metric(v: &Pipeline) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clean_cmds`, `order_query_results`, `query_text`, and `query_structural` are never used
[INFO] [stdout]    --> src/history.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | impl Database {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 145 |     fn clean_cmds(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     fn order_query_results<T>(&self, q: &Query<T>,
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn query_text<S: AsRef<str>>(&self, query: Query<S>) -> Vec<Arc<Command>> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn query_structural(&self, query: Query<Value>) -> Vec<Arc<Command>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/environment.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn exclusive(&mut self) -> ExclusiveEnvironment {
[INFO] [stdout]    |                      ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn exclusive(&mut self) -> ExclusiveEnvironment<'_> {
[INFO] [stdout]    |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused boxed `Iterator` trait object that must be used
[INFO] [stdout]    --> src/library/sequence.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |             self.inputs.remove(0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused boxed `Iterator` trait object that must be used
[INFO] [stdout]    --> src/library/sequence.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         self.inner.remove(0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: iterators are lazy and do nothing unless consumed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/span.rs:471:18
[INFO] [stdout]     |
[INFO] [stdout] 471 |     pub fn bytes(&self) -> Bytes {
[INFO] [stdout]     |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 471 |     pub fn bytes(&self) -> Bytes<'_> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/span.rs:486:18
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub fn chars(&self) -> Chars {
[INFO] [stdout]     |                  ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 486 |     pub fn chars(&self) -> Chars<'_> {
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/input/mod.rs:318:17
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 self.redraw();
[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] 318 |                 let _ = self.redraw();
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/input/render.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | /         write!(self.output, "\r{}{}{}",
[INFO] [stdout] 66 | |                clear::CurrentLine, lprompt, s);
[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] 65 |         let _ = write!(self.output, "\r{}{}{}",
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/terminal.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn stdout(&self) -> StdoutGuard {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn stdout(&self) -> StdoutGuard<'_> {
[INFO] [stdout]    |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/terminal.rs:68:18
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn stdin(&self) -> StdinGuard {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn stdin(&self) -> StdinGuard<'_> {
[INFO] [stdout]    |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/terminal.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn stderr(&self) -> StderrGuard {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn stderr(&self) -> StderrGuard<'_> {
[INFO] [stdout]    |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/planner.rs:741:9
[INFO] [stdout]     |
[INFO] [stdout] 741 |         Planner::new().compile();
[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] 741 |         let _ = Planner::new().compile();
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `into_raw_fd` that must be used
[INFO] [stdout]    --> src/pipeline.rs:324:21
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     f.into_raw_fd();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the raw file descriptor may leak resources
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 324 |                     let _ = f.into_raw_fd();
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/pipeline.rs:354:41
[INFO] [stdout]     |
[INFO] [stdout] 354 |                     let mut arr = vec![x.deref().to_owned()];
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `data::Value` does not implement `Deref`, so calling `deref` on `&data::Value` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 354 -                     let mut arr = vec![x.deref().to_owned()];
[INFO] [stdout] 354 +                     let mut arr = vec![x.to_owned()];
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to clone `data::Value`, implement `Clone` for it
[INFO] [stdout]    --> src/data.rs:349:1
[INFO] [stdout]     |
[INFO] [stdout] 349 + #[derive(Clone)]
[INFO] [stdout] 350 | pub struct Value {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.61s
[INFO] running `Command { std: "docker" "inspect" "5a604ca8b945ab1aa4fe592202c54134e17ba2a1da9a3eac2ec6d1ae6729e47d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a604ca8b945ab1aa4fe592202c54134e17ba2a1da9a3eac2ec6d1ae6729e47d", kill_on_drop: false }`
[INFO] [stdout] 5a604ca8b945ab1aa4fe592202c54134e17ba2a1da9a3eac2ec6d1ae6729e47d
