[INFO] fetching crate voidmap 1.1.5...
[INFO] checking voidmap-1.1.5 against nightly-2024-02-05 for check-cfg-2
[INFO] extracting crate voidmap 1.1.5 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate voidmap 1.1.5 on toolchain nightly-2024-02-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-02-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate voidmap 1.1.5
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate voidmap 1.1.5
[INFO] tweaked toml for crates.io crate voidmap 1.1.5 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-02-05" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-02-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded redox_termios v0.1.3
[INFO] [stderr]   Downloaded thread-id v2.0.0
[INFO] [stderr]   Downloaded env_logger v0.3.5
[INFO] [stderr]   Downloaded utf8-ranges v0.1.3
[INFO] [stderr]   Downloaded clippy v0.0.302
[INFO] [stderr]   Downloaded memchr v0.1.11
[INFO] [stderr]   Downloaded termion v1.5.6
[INFO] [stderr]   Downloaded numtoa v0.1.0
[INFO] [stderr]   Downloaded thread_local v0.2.7
[INFO] [stderr]   Downloaded fs2 v0.4.3
[INFO] [stderr]   Downloaded protobuf v1.7.5
[INFO] [stderr]   Downloaded aho-corasick v0.5.3
[INFO] [stderr]   Downloaded regex-syntax v0.3.9
[INFO] [stderr]   Downloaded regex v0.1.80
[INFO] [stderr]   Downloaded unicode-segmentation v0.1.3
[INFO] [stderr]   Downloaded quickcheck v0.3.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-02-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4f4ec5e9894f15eca825d440b05817b514ffb9f29d12afc1ad325c92a9846752
[INFO] running `Command { std: "docker" "start" "-a" "4f4ec5e9894f15eca825d440b05817b514ffb9f29d12afc1ad325c92a9846752", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4f4ec5e9894f15eca825d440b05817b514ffb9f29d12afc1ad325c92a9846752", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f4ec5e9894f15eca825d440b05817b514ffb9f29d12afc1ad325c92a9846752", kill_on_drop: false }`
[INFO] [stdout] 4f4ec5e9894f15eca825d440b05817b514ffb9f29d12afc1ad325c92a9846752
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-02-05" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8a408f63464282b9a5e77f90984b952e92fac5f1395deab2e24979a9211f1410
[INFO] running `Command { std: "docker" "start" "-a" "8a408f63464282b9a5e77f90984b952e92fac5f1395deab2e24979a9211f1410", kill_on_drop: false }`
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]     Checking winapi v0.2.8
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]     Checking regex-syntax v0.3.9
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking utf8-ranges v0.1.3
[INFO] [stderr]    Compiling protobuf v1.7.5
[INFO] [stderr]     Checking safemem v0.3.3
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking mime v0.2.6
[INFO] [stderr]     Checking base64 v0.9.3
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]     Checking language-tags v0.2.2
[INFO] [stderr]    Compiling unicase v1.4.2
[INFO] [stderr]     Checking traitobject v0.1.0
[INFO] [stderr]     Checking typeable v0.1.2
[INFO] [stderr]     Checking numtoa v0.1.0
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking dirs v1.0.5
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking getopts v0.2.21
[INFO] [stderr]     Checking unicode-segmentation v0.1.3
[INFO] [stderr]     Checking termion v1.5.6
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking hyper v0.10.16
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]     Checking env_logger v0.3.5
[INFO] [stderr]     Checking quickcheck v0.3.2
[INFO] [stderr]     Checking voidmap v1.1.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/logging.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / lazy_static! {
[INFO] [stdout] 53 | |     static ref LOGS: RwLock<Vec<String>> = RwLock::new(vec![]);
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[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 `new` function is now preferred
[INFO] [stdout]    --> src/screen.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 | /         lazy_static! {
[INFO] [stdout] 347 | |             static ref RE: Regex = Regex::new(r"#prio=(\d+)").unwrap();
[INFO] [stdout] 348 | |         }
[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 `new` function is now preferred
[INFO] [stdout]    --> src/screen.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 | /         lazy_static! {
[INFO] [stdout] 732 | |             static ref RE_DATE: Regex = Regex::new(r"\[(\S+)\]").unwrap();
[INFO] [stdout] 733 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/meta.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / lazy_static! {
[INFO] [stdout] 11 | |     static ref LOC: (f32, f32) = gps_query().unwrap_or_else(|e| {
[INFO] [stdout] 12 | |                 error!("failed to get gps: {:?}", e);
[INFO] [stdout] 13 | |                 (0.0, 0.0)
[INFO] [stdout] 14 | |             });
[INFO] [stdout] 15 | | }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/config.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | /     lazy_static! {
[INFO] [stdout] 93 | |         static ref RE: Regex = Regex::new(r"C-(.)").unwrap();
[INFO] [stdout] 94 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/tagdb.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         lazy_static! {
[INFO] [stdout] 24 | |             static ref RE_TAG_KEY: Regex = Regex::new(r"#([^\s=]+)*").unwrap();
[INFO] [stdout] 25 | |             static ref RE_TAG_KEY_VALUE: Regex = Regex::new(r"#(\S+)*").unwrap();
[INFO] [stdout] 26 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/tagdb.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         lazy_static! {
[INFO] [stdout] 24 | |             static ref RE_TAG_KEY: Regex = Regex::new(r"#([^\s=]+)*").unwrap();
[INFO] [stdout] 25 | |             static ref RE_TAG_KEY_VALUE: Regex = Regex::new(r"#(\S+)*").unwrap();
[INFO] [stdout] 26 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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/pb/data_model.rs:207:26
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:427:26
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:832:26
[INFO] [stdout]     |
[INFO] [stdout] 832 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 832 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1595:26
[INFO] [stdout]      |
[INFO] [stdout] 1595 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1595 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1881:26
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:2149:26
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/logging.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / lazy_static! {
[INFO] [stdout] 53 | |     static ref LOGS: RwLock<Vec<String>> = RwLock::new(vec![]);
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[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 `new` function is now preferred
[INFO] [stdout]    --> src/screen.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 | /         lazy_static! {
[INFO] [stdout] 347 | |             static ref RE: Regex = Regex::new(r"#prio=(\d+)").unwrap();
[INFO] [stdout] 348 | |         }
[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 `new` function is now preferred
[INFO] [stdout]    --> src/screen.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 | /         lazy_static! {
[INFO] [stdout] 732 | |             static ref RE_DATE: Regex = Regex::new(r"\[(\S+)\]").unwrap();
[INFO] [stdout] 733 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/meta.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / lazy_static! {
[INFO] [stdout] 11 | |     static ref LOC: (f32, f32) = gps_query().unwrap_or_else(|e| {
[INFO] [stdout] 12 | |                 error!("failed to get gps: {:?}", e);
[INFO] [stdout] 13 | |                 (0.0, 0.0)
[INFO] [stdout] 14 | |             });
[INFO] [stdout] 15 | | }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/config.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | /     lazy_static! {
[INFO] [stdout] 93 | |         static ref RE: Regex = Regex::new(r"C-(.)").unwrap();
[INFO] [stdout] 94 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/tagdb.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         lazy_static! {
[INFO] [stdout] 24 | |             static ref RE_TAG_KEY: Regex = Regex::new(r"#([^\s=]+)*").unwrap();
[INFO] [stdout] 25 | |             static ref RE_TAG_KEY_VALUE: Regex = Regex::new(r"#(\S+)*").unwrap();
[INFO] [stdout] 26 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/tagdb.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         lazy_static! {
[INFO] [stdout] 24 | |             static ref RE_TAG_KEY: Regex = Regex::new(r"#([^\s=]+)*").unwrap();
[INFO] [stdout] 25 | |             static ref RE_TAG_KEY_VALUE: Regex = Regex::new(r"#(\S+)*").unwrap();
[INFO] [stdout] 26 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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/pb/data_model.rs:207:26
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:427:26
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:832:26
[INFO] [stdout]     |
[INFO] [stdout] 832 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 832 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1595:26
[INFO] [stdout]      |
[INFO] [stdout] 1595 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1595 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1881:26
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:2149:26
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen.rs:368:24
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let stdin: Box<Read> = Box::new(stdin());
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let stdin: Box<dyn Read> = Box::new(stdin());
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen.rs:389:28
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut stdin: Box<Read> = Box::new(stdin());
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut stdin: Box<dyn Read> = Box::new(stdin());
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen.rs:368:24
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let stdin: Box<Read> = Box::new(stdin());
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let stdin: Box<dyn Read> = Box::new(stdin());
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/screen.rs:749:70
[INFO] [stdout]     |
[INFO] [stdout] 749 |                         n.content = RE_DATE.replace(&*n.content, "").trim_right().to_owned();
[INFO] [stdout]     |                                                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 749 |                         n.content = RE_DATE.replace(&*n.content, "").trim_end().to_owned();
[INFO] [stdout]     |                                                                      ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen.rs:389:28
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut stdin: Box<Read> = Box::new(stdin());
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut stdin: Box<dyn Read> = Box::new(stdin());
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/screen.rs:749:70
[INFO] [stdout]     |
[INFO] [stdout] 749 |                         n.content = RE_DATE.replace(&*n.content, "").trim_right().to_owned();
[INFO] [stdout]     |                                                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 749 |                         n.content = RE_DATE.replace(&*n.content, "").trim_end().to_owned();
[INFO] [stdout]     |                                                                      ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:428:18
[INFO] [stdout]     |
[INFO] [stdout] 428 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 428 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:833:18
[INFO] [stdout]     |
[INFO] [stdout] 833 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 833 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1596:18
[INFO] [stdout]      |
[INFO] [stdout] 1596 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1596 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1882:18
[INFO] [stdout]      |
[INFO] [stdout] 1882 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1882 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:2150:18
[INFO] [stdout]      |
[INFO] [stdout] 2150 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2150 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:428:18
[INFO] [stdout]     |
[INFO] [stdout] 428 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 428 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:833:18
[INFO] [stdout]     |
[INFO] [stdout] 833 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 833 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1596:18
[INFO] [stdout]      |
[INFO] [stdout] 1596 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1596 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1882:18
[INFO] [stdout]      |
[INFO] [stdout] 1882 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1882 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:2150:18
[INFO] [stdout]      |
[INFO] [stdout] 2150 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2150 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:666:9
[INFO] [stdout]     |
[INFO] [stdout] 666 |         mut filter_map: &mut F,
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:736:70
[INFO] [stdout]     |
[INFO] [stdout] 736 |             let deletable = self.with_node_mut_no_meta(selected_id, |mut n| {
[INFO] [stdout]     |                                                                      ----^
[INFO] [stdout]     |                                                                      |
[INFO] [stdout]     |                                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:745:54
[INFO] [stdout]     |
[INFO] [stdout] 745 |             self.with_node_mut_no_meta(selected_id, |mut n| {
[INFO] [stdout]     |                                                      ----^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:796:61
[INFO] [stdout]     |
[INFO] [stdout] 796 |                 return self.with_node_mut_no_meta(node_id, |mut node| {
[INFO] [stdout]     |                                                             ----^^^^
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:903:43
[INFO] [stdout]     |
[INFO] [stdout] 903 |         self.with_node_mut_no_meta(root, |mut n| n.auto_arrange = !n.auto_arrange)
[INFO] [stdout]     |                                           ----^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1214:50
[INFO] [stdout]      |
[INFO] [stdout] 1214 |                 self.with_node_mut_no_meta(ptr, |mut root| {
[INFO] [stdout]      |                                                  ----^^^^
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1342:52
[INFO] [stdout]      |
[INFO] [stdout] 1342 |             self.with_node_mut_no_meta(parent_id, |mut parent| {
[INFO] [stdout]      |                                                    ----^^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1365:52
[INFO] [stdout]      |
[INFO] [stdout] 1365 |             self.with_node_mut_no_meta(parent_id, |mut parent| {
[INFO] [stdout]      |                                                    ----^^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1473:50
[INFO] [stdout]      |
[INFO] [stdout] 1473 |             self.with_node_mut_no_meta(node_id, |mut node| node.selected = true)
[INFO] [stdout]      |                                                  ----^^^^
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:666:9
[INFO] [stdout]     |
[INFO] [stdout] 666 |         mut filter_map: &mut F,
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:736:70
[INFO] [stdout]     |
[INFO] [stdout] 736 |             let deletable = self.with_node_mut_no_meta(selected_id, |mut n| {
[INFO] [stdout]     |                                                                      ----^
[INFO] [stdout]     |                                                                      |
[INFO] [stdout]     |                                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:745:54
[INFO] [stdout]     |
[INFO] [stdout] 745 |             self.with_node_mut_no_meta(selected_id, |mut n| {
[INFO] [stdout]     |                                                      ----^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:796:61
[INFO] [stdout]     |
[INFO] [stdout] 796 |                 return self.with_node_mut_no_meta(node_id, |mut node| {
[INFO] [stdout]     |                                                             ----^^^^
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:903:43
[INFO] [stdout]     |
[INFO] [stdout] 903 |         self.with_node_mut_no_meta(root, |mut n| n.auto_arrange = !n.auto_arrange)
[INFO] [stdout]     |                                           ----^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1214:50
[INFO] [stdout]      |
[INFO] [stdout] 1214 |                 self.with_node_mut_no_meta(ptr, |mut root| {
[INFO] [stdout]      |                                                  ----^^^^
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1342:52
[INFO] [stdout]      |
[INFO] [stdout] 1342 |             self.with_node_mut_no_meta(parent_id, |mut parent| {
[INFO] [stdout]      |                                                    ----^^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1365:52
[INFO] [stdout]      |
[INFO] [stdout] 1365 |             self.with_node_mut_no_meta(parent_id, |mut parent| {
[INFO] [stdout]      |                                                    ----^^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1473:50
[INFO] [stdout]      |
[INFO] [stdout] 1473 |             self.with_node_mut_no_meta(node_id, |mut node| node.selected = true)
[INFO] [stdout]      |                                                  ----^^^^
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |             if let Some(mut tags) = self.node_to_tags.get_mut(&node) {
[INFO] [stdout]    |                         ----^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 if let Some(mut tags) = self.node_to_tags.get_mut(&node) {
[INFO] [stdout]    |                             ----^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:68:29
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 if let Some(mut nodes) = self.tag_to_nodes.get_mut(tag) {
[INFO] [stdout]    |                             ----^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ephemeral_node_id` is never used
[INFO] [stdout]    --> src/screen.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl Screen {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn new_ephemeral_node_id(&mut self) -> NodeID {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Hyper(hyper::Error),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 83 |     Hyper(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Io(io::Error),
[INFO] [stdout]    |     -- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 84 |     Io(()),
[INFO] [stdout]    |        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Parse(num::ParseFloatError),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 85 |     Parse(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Other(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 86 |     Other(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 53 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |             if let Some(mut tags) = self.node_to_tags.get_mut(&node) {
[INFO] [stdout]    |                         ----^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 if let Some(mut tags) = self.node_to_tags.get_mut(&node) {
[INFO] [stdout]    |                             ----^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:68:29
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 if let Some(mut nodes) = self.tag_to_nodes.get_mut(tag) {
[INFO] [stdout]    |                             ----^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ephemeral_node_id` is never used
[INFO] [stdout]    --> src/screen.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl Screen {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn new_ephemeral_node_id(&mut self) -> NodeID {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Hyper(hyper::Error),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 83 |     Hyper(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Io(io::Error),
[INFO] [stdout]    |     -- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 84 |     Io(()),
[INFO] [stdout]    |        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Parse(num::ParseFloatError),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 85 |     Parse(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Other(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 86 |     Other(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 53 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/bin/void.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> src/bin/void.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> test/screen.rs:127:29
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn shrink(&self) -> Box<Iterator<Item = OpVec>> {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn shrink(&self) -> Box<dyn Iterator<Item = OpVec>> {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/bin/void.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .unwrap_or_else(|e| panic!("another void process is using this path already."));
[INFO] [stdout]    |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/bin/void.rs:50:26
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .unwrap_or_else(|e| panic!("another void process is using this path already."));
[INFO] [stdout]    |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&str` instead of cloning the inner type
[INFO] [stdout]   --> test/screen.rs:92:56
[INFO] [stdout]    |
[INFO] [stdout] 92 |             let command = g.choose(&*commands).unwrap().clone();
[INFO] [stdout]    |                                                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 4.96s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: traitobject v0.1.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "8a408f63464282b9a5e77f90984b952e92fac5f1395deab2e24979a9211f1410", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8a408f63464282b9a5e77f90984b952e92fac5f1395deab2e24979a9211f1410", kill_on_drop: false }`
[INFO] [stdout] 8a408f63464282b9a5e77f90984b952e92fac5f1395deab2e24979a9211f1410
[INFO] checking voidmap-1.1.5 against nightly-2024-02-05+rustflags=-Dunexpected_cfgs+cargoflags=-Zcheck-cfg for check-cfg-2
[INFO] extracting crate voidmap 1.1.5 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate voidmap 1.1.5 on toolchain nightly-2024-02-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-02-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate voidmap 1.1.5
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate voidmap 1.1.5
[INFO] tweaked toml for crates.io crate voidmap 1.1.5 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-02-05" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-02-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-02-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7a77000bdd1a647f01f94a8719379d02f580f3da22336f27c82a9ddd33b7d8ae
[INFO] running `Command { std: "docker" "start" "-a" "7a77000bdd1a647f01f94a8719379d02f580f3da22336f27c82a9ddd33b7d8ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7a77000bdd1a647f01f94a8719379d02f580f3da22336f27c82a9ddd33b7d8ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a77000bdd1a647f01f94a8719379d02f580f3da22336f27c82a9ddd33b7d8ae", kill_on_drop: false }`
[INFO] [stdout] 7a77000bdd1a647f01f94a8719379d02f580f3da22336f27c82a9ddd33b7d8ae
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunexpected_cfgs" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-02-05" "check" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zcheck-cfg", kill_on_drop: false }`
[INFO] [stdout] e5563dac9434e07a4d9f6a4c5b88a82eb3e998aecc82a9ef74b42a0087c28d88
[INFO] running `Command { std: "docker" "start" "-a" "e5563dac9434e07a4d9f6a4c5b88a82eb3e998aecc82a9ef74b42a0087c28d88", kill_on_drop: false }`
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]     Checking winapi v0.2.8
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]     Checking utf8-ranges v0.1.3
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking regex-syntax v0.3.9
[INFO] [stderr]     Checking safemem v0.3.3
[INFO] [stderr]    Compiling protobuf v1.7.5
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking base64 v0.9.3
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]     Checking mime v0.2.6
[INFO] [stderr]     Checking typeable v0.1.2
[INFO] [stderr]     Checking traitobject v0.1.0
[INFO] [stderr]     Checking language-tags v0.2.2
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]    Compiling unicase v1.4.2
[INFO] [stderr]     Checking numtoa v0.1.0
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking dirs v1.0.5
[INFO] [stderr]     Checking getopts v0.2.21
[INFO] [stderr]     Checking unicode-segmentation v0.1.3
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking termion v1.5.6
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking hyper v0.10.16
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]     Checking env_logger v0.3.5
[INFO] [stderr]     Checking quickcheck v0.3.2
[INFO] [stderr]     Checking voidmap v1.1.5 (/opt/rustwide/workdir)
[INFO] [stdout] error: unexpected `cfg` condition name: `rustfmt`
[INFO] [stdout]  --> src/pb/data_model.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | #![cfg_attr(rustfmt, rustfmt_skip)]
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `debug_assertions`, `doc`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `unix`, `windows`
[INFO] [stdout]   = help: consider using a Cargo feature instead or adding `println!("cargo:rustc-check-cfg=cfg(rustfmt)");` to the top of a `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#check-cfg> for more information about checking conditional configuration
[INFO] [stdout]   = note: requested on the command line with `-D unexpected-cfgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unexpected `cfg` condition name: `rustfmt`
[INFO] [stdout]  --> src/pb/data_model.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | #![cfg_attr(rustfmt, rustfmt_skip)]
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `debug_assertions`, `doc`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `unix`, `windows`
[INFO] [stdout]   = help: consider using a Cargo feature instead or adding `println!("cargo:rustc-check-cfg=cfg(rustfmt)");` to the top of a `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#check-cfg> for more information about checking conditional configuration
[INFO] [stdout]   = note: requested on the command line with `-D unexpected-cfgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/logging.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / lazy_static! {
[INFO] [stdout] 53 | |     static ref LOGS: RwLock<Vec<String>> = RwLock::new(vec![]);
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[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 `new` function is now preferred
[INFO] [stdout]    --> src/screen.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 | /         lazy_static! {
[INFO] [stdout] 347 | |             static ref RE: Regex = Regex::new(r"#prio=(\d+)").unwrap();
[INFO] [stdout] 348 | |         }
[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 `new` function is now preferred
[INFO] [stdout]    --> src/screen.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 | /         lazy_static! {
[INFO] [stdout] 732 | |             static ref RE_DATE: Regex = Regex::new(r"\[(\S+)\]").unwrap();
[INFO] [stdout] 733 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/meta.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / lazy_static! {
[INFO] [stdout] 11 | |     static ref LOC: (f32, f32) = gps_query().unwrap_or_else(|e| {
[INFO] [stdout] 12 | |                 error!("failed to get gps: {:?}", e);
[INFO] [stdout] 13 | |                 (0.0, 0.0)
[INFO] [stdout] 14 | |             });
[INFO] [stdout] 15 | | }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/config.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | /     lazy_static! {
[INFO] [stdout] 93 | |         static ref RE: Regex = Regex::new(r"C-(.)").unwrap();
[INFO] [stdout] 94 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/tagdb.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         lazy_static! {
[INFO] [stdout] 24 | |             static ref RE_TAG_KEY: Regex = Regex::new(r"#([^\s=]+)*").unwrap();
[INFO] [stdout] 25 | |             static ref RE_TAG_KEY_VALUE: Regex = Regex::new(r"#(\S+)*").unwrap();
[INFO] [stdout] 26 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/tagdb.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         lazy_static! {
[INFO] [stdout] 24 | |             static ref RE_TAG_KEY: Regex = Regex::new(r"#([^\s=]+)*").unwrap();
[INFO] [stdout] 25 | |             static ref RE_TAG_KEY_VALUE: Regex = Regex::new(r"#(\S+)*").unwrap();
[INFO] [stdout] 26 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/logging.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / lazy_static! {
[INFO] [stdout] 53 | |     static ref LOGS: RwLock<Vec<String>> = RwLock::new(vec![]);
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[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/pb/data_model.rs:207:26
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:427:26
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/screen.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 | /         lazy_static! {
[INFO] [stdout] 347 | |             static ref RE: Regex = Regex::new(r"#prio=(\d+)").unwrap();
[INFO] [stdout] 348 | |         }
[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/pb/data_model.rs:832:26
[INFO] [stdout]     |
[INFO] [stdout] 832 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 832 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/screen.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 | /         lazy_static! {
[INFO] [stdout] 732 | |             static ref RE_DATE: Regex = Regex::new(r"\[(\S+)\]").unwrap();
[INFO] [stdout] 733 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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/pb/data_model.rs:1595:26
[INFO] [stdout]      |
[INFO] [stdout] 1595 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1595 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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/pb/data_model.rs:1881:26
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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/pb/data_model.rs:2149:26
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]     --> src/screen.rs:2126:9
[INFO] [stdout]      |
[INFO] [stdout] 2126 | /         lazy_static! {
[INFO] [stdout] 2127 | |             //// general subtree population and modification
[INFO] [stdout] 2128 | |             // limit shows the top N results.
[INFO] [stdout] 2129 | |             static ref RE_LIMIT: Regex = Regex::new(r"#limit=(\d+)").unwrap();
[INFO] [stdout] ...    |
[INFO] [stdout] 2143 | |             static ref RE_N: Regex = Regex::new(r"#n=(\d+)").unwrap();
[INFO] [stdout] 2144 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/meta.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | / lazy_static! {
[INFO] [stdout] 11 | |     static ref LOC: (f32, f32) = gps_query().unwrap_or_else(|e| {
[INFO] [stdout] 12 | |                 error!("failed to get gps: {:?}", e);
[INFO] [stdout] 13 | |                 (0.0, 0.0)
[INFO] [stdout] 14 | |             });
[INFO] [stdout] 15 | | }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/config.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | /     lazy_static! {
[INFO] [stdout] 93 | |         static ref RE: Regex = Regex::new(r"C-(.)").unwrap();
[INFO] [stdout] 94 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/tagdb.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         lazy_static! {
[INFO] [stdout] 24 | |             static ref RE_TAG_KEY: Regex = Regex::new(r"#([^\s=]+)*").unwrap();
[INFO] [stdout] 25 | |             static ref RE_TAG_KEY_VALUE: Regex = Regex::new(r"#(\S+)*").unwrap();
[INFO] [stdout] 26 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/tagdb.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | /         lazy_static! {
[INFO] [stdout] 24 | |             static ref RE_TAG_KEY: Regex = Regex::new(r"#([^\s=]+)*").unwrap();
[INFO] [stdout] 25 | |             static ref RE_TAG_KEY_VALUE: Regex = Regex::new(r"#(\S+)*").unwrap();
[INFO] [stdout] 26 | |         }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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 `new` function is now preferred
[INFO] [stdout]   --> src/dateparse.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | /     lazy_static! {
[INFO] [stdout] 7  | |         static ref YEARS: Regex = Regex::new(r"(?P<y>\d+)y").unwrap();
[INFO] [stdout] 8  | |         static ref MONTHS: Regex = Regex::new(r"(?P<m>\d+)m").unwrap();
[INFO] [stdout] 9  | |         static ref WEEKS: Regex = Regex::new(r"(?P<w>\d+)w").unwrap();
[INFO] [stdout] 10 | |         static ref DAYS: Regex = Regex::new(r"(?P<d>\d+)d").unwrap();
[INFO] [stdout] 11 | |         static ref HOURS: Regex = Regex::new(r"(?P<h>\d+)h").unwrap();
[INFO] [stdout] 12 | |     }
[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/pb/data_model.rs:207:26
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:427:26
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:832:26
[INFO] [stdout]     |
[INFO] [stdout] 832 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 832 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]     |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1595:26
[INFO] [stdout]      |
[INFO] [stdout] 1595 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1595 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1881:26
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1881 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:2149:26
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     fn as_any(&self) -> &::std::any::Any {
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2149 |     fn as_any(&self) -> &dyn (::std::any::Any) {
[INFO] [stdout]      |                          +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen.rs:368:24
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let stdin: Box<Read> = Box::new(stdin());
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let stdin: Box<dyn Read> = Box::new(stdin());
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen.rs:389:28
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut stdin: Box<Read> = Box::new(stdin());
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut stdin: Box<dyn Read> = Box::new(stdin());
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen.rs:368:24
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let stdin: Box<Read> = Box::new(stdin());
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let stdin: Box<dyn Read> = Box::new(stdin());
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/screen.rs:389:28
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut stdin: Box<Read> = Box::new(stdin());
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 389 |         let mut stdin: Box<dyn Read> = Box::new(stdin());
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/screen.rs:749:70
[INFO] [stdout]     |
[INFO] [stdout] 749 |                         n.content = RE_DATE.replace(&*n.content, "").trim_right().to_owned();
[INFO] [stdout]     |                                                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 749 |                         n.content = RE_DATE.replace(&*n.content, "").trim_end().to_owned();
[INFO] [stdout]     |                                                                      ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right`: superseded by `trim_end`
[INFO] [stdout]    --> src/screen.rs:749:70
[INFO] [stdout]     |
[INFO] [stdout] 749 |                         n.content = RE_DATE.replace(&*n.content, "").trim_right().to_owned();
[INFO] [stdout]     |                                                                      ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 749 |                         n.content = RE_DATE.replace(&*n.content, "").trim_end().to_owned();
[INFO] [stdout]     |                                                                      ~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 208 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:428:18
[INFO] [stdout]     |
[INFO] [stdout] 428 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 428 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:428:18
[INFO] [stdout]     |
[INFO] [stdout] 428 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 428 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:833:18
[INFO] [stdout]     |
[INFO] [stdout] 833 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 833 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/pb/data_model.rs:833:18
[INFO] [stdout]     |
[INFO] [stdout] 833 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 833 |         self as &dyn (::std::any::Any)
[INFO] [stdout]     |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1596:18
[INFO] [stdout]      |
[INFO] [stdout] 1596 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1596 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1596:18
[INFO] [stdout]      |
[INFO] [stdout] 1596 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1596 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1882:18
[INFO] [stdout]      |
[INFO] [stdout] 1882 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1882 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:1882:18
[INFO] [stdout]      |
[INFO] [stdout] 1882 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 1882 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:2150:18
[INFO] [stdout]      |
[INFO] [stdout] 2150 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2150 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/pb/data_model.rs:2150:18
[INFO] [stdout]      |
[INFO] [stdout] 2150 |         self as &::std::any::Any
[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/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]      |
[INFO] [stdout] 2150 |         self as &dyn (::std::any::Any)
[INFO] [stdout]      |                  +++++               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:666:9
[INFO] [stdout]     |
[INFO] [stdout] 666 |         mut filter_map: &mut F,
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:736:70
[INFO] [stdout]     |
[INFO] [stdout] 736 |             let deletable = self.with_node_mut_no_meta(selected_id, |mut n| {
[INFO] [stdout]     |                                                                      ----^
[INFO] [stdout]     |                                                                      |
[INFO] [stdout]     |                                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:745:54
[INFO] [stdout]     |
[INFO] [stdout] 745 |             self.with_node_mut_no_meta(selected_id, |mut n| {
[INFO] [stdout]     |                                                      ----^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:666:9
[INFO] [stdout]     |
[INFO] [stdout] 666 |         mut filter_map: &mut F,
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:796:61
[INFO] [stdout]     |
[INFO] [stdout] 796 |                 return self.with_node_mut_no_meta(node_id, |mut node| {
[INFO] [stdout]     |                                                             ----^^^^
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:736:70
[INFO] [stdout]     |
[INFO] [stdout] 736 |             let deletable = self.with_node_mut_no_meta(selected_id, |mut n| {
[INFO] [stdout]     |                                                                      ----^
[INFO] [stdout]     |                                                                      |
[INFO] [stdout]     |                                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:745:54
[INFO] [stdout]     |
[INFO] [stdout] 745 |             self.with_node_mut_no_meta(selected_id, |mut n| {
[INFO] [stdout]     |                                                      ----^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:796:61
[INFO] [stdout]     |
[INFO] [stdout] 796 |                 return self.with_node_mut_no_meta(node_id, |mut node| {
[INFO] [stdout]     |                                                             ----^^^^
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:903:43
[INFO] [stdout]     |
[INFO] [stdout] 903 |         self.with_node_mut_no_meta(root, |mut n| n.auto_arrange = !n.auto_arrange)
[INFO] [stdout]     |                                           ----^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen.rs:903:43
[INFO] [stdout]     |
[INFO] [stdout] 903 |         self.with_node_mut_no_meta(root, |mut n| n.auto_arrange = !n.auto_arrange)
[INFO] [stdout]     |                                           ----^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1214:50
[INFO] [stdout]      |
[INFO] [stdout] 1214 |                 self.with_node_mut_no_meta(ptr, |mut root| {
[INFO] [stdout]      |                                                  ----^^^^
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1342:52
[INFO] [stdout]      |
[INFO] [stdout] 1342 |             self.with_node_mut_no_meta(parent_id, |mut parent| {
[INFO] [stdout]      |                                                    ----^^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1365:52
[INFO] [stdout]      |
[INFO] [stdout] 1365 |             self.with_node_mut_no_meta(parent_id, |mut parent| {
[INFO] [stdout]      |                                                    ----^^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1214:50
[INFO] [stdout]      |
[INFO] [stdout] 1214 |                 self.with_node_mut_no_meta(ptr, |mut root| {
[INFO] [stdout]      |                                                  ----^^^^
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1473:50
[INFO] [stdout]      |
[INFO] [stdout] 1473 |             self.with_node_mut_no_meta(node_id, |mut node| node.selected = true)
[INFO] [stdout]      |                                                  ----^^^^
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1342:52
[INFO] [stdout]      |
[INFO] [stdout] 1342 |             self.with_node_mut_no_meta(parent_id, |mut parent| {
[INFO] [stdout]      |                                                    ----^^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1365:52
[INFO] [stdout]      |
[INFO] [stdout] 1365 |             self.with_node_mut_no_meta(parent_id, |mut parent| {
[INFO] [stdout]      |                                                    ----^^^^^^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/screen.rs:1473:50
[INFO] [stdout]      |
[INFO] [stdout] 1473 |             self.with_node_mut_no_meta(node_id, |mut node| node.selected = true)
[INFO] [stdout]      |                                                  ----^^^^
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |             if let Some(mut tags) = self.node_to_tags.get_mut(&node) {
[INFO] [stdout]    |                         ----^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 if let Some(mut tags) = self.node_to_tags.get_mut(&node) {
[INFO] [stdout]    |                             ----^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:68:29
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 if let Some(mut nodes) = self.tag_to_nodes.get_mut(tag) {
[INFO] [stdout]    |                             ----^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 33 |             if let Some(mut tags) = self.node_to_tags.get_mut(&node) {
[INFO] [stdout]    |                         ----^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 if let Some(mut tags) = self.node_to_tags.get_mut(&node) {
[INFO] [stdout]    |                             ----^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ephemeral_node_id` is never used
[INFO] [stdout]    --> src/screen.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl Screen {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn new_ephemeral_node_id(&mut self) -> NodeID {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Hyper(hyper::Error),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 83 |     Hyper(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Io(io::Error),
[INFO] [stdout]    |     -- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 84 |     Io(()),
[INFO] [stdout]    |        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Parse(num::ParseFloatError),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 85 |     Parse(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Other(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 86 |     Other(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tagdb.rs:68:29
[INFO] [stdout]    |
[INFO] [stdout] 68 |                 if let Some(mut nodes) = self.tag_to_nodes.get_mut(tag) {
[INFO] [stdout]    |                             ----^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ephemeral_node_id` is never used
[INFO] [stdout]    --> src/screen.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl Screen {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn new_ephemeral_node_id(&mut self) -> NodeID {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Hyper(hyper::Error),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 83 |     Hyper(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Io(io::Error),
[INFO] [stdout]    |     -- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 84 |     Io(()),
[INFO] [stdout]    |        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:85:11
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Parse(num::ParseFloatError),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 85 |     Parse(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/meta.rs:86:11
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Other(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[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] 86 |     Other(()),
[INFO] [stdout]    |           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 53 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voidmap` (lib test) due to 2 previous errors; 53 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error; 53 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voidmap` (lib) due to 2 previous errors; 53 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "e5563dac9434e07a4d9f6a4c5b88a82eb3e998aecc82a9ef74b42a0087c28d88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5563dac9434e07a4d9f6a4c5b88a82eb3e998aecc82a9ef74b42a0087c28d88", kill_on_drop: false }`
[INFO] [stdout] e5563dac9434e07a4d9f6a4c5b88a82eb3e998aecc82a9ef74b42a0087c28d88
