[INFO] fetching crate forester-rs 0.3.0... [INFO] checking forester-rs-0.3.0 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] extracting crate forester-rs 0.3.0 into /workspace/builds/worker-5-tc1/source [INFO] validating manifest of crates.io crate forester-rs 0.3.0 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate forester-rs 0.3.0 [INFO] finished tweaking crates.io crate forester-rs 0.3.0 [INFO] tweaked toml for crates.io crate forester-rs 0.3.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 234 packages [INFO] [stderr] Adding async-channel v1.9.0 (latest: v2.2.0) [INFO] [stderr] Adding axum v0.6.20 (latest: v0.7.5) [INFO] [stderr] Adding axum-core v0.3.4 (latest: v0.4.3) [INFO] [stderr] Adding base64 v0.13.1 (latest: v0.22.0) [INFO] [stderr] Adding base64 v0.21.7 (latest: v0.22.0) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.5.0) [INFO] [stderr] Adding deadpool v0.9.5 (latest: v0.11.0) [INFO] [stderr] Adding env_logger v0.10.2 (latest: v0.11.3) [INFO] [stderr] Adding event-listener v2.5.3 (latest: v5.3.0) [INFO] [stderr] Adding fastrand v1.9.0 (latest: v2.0.2) [INFO] [stderr] Adding foreign-types v0.3.2 (latest: v0.5.0) [INFO] [stderr] Adding foreign-types-shared v0.1.1 (latest: v0.3.1) [INFO] [stderr] Adding futures-lite v1.13.0 (latest: v2.3.0) [INFO] [stderr] Adding generic-array v0.14.7 (latest: v1.0.0) [INFO] [stderr] Adding getrandom v0.1.16 (latest: v0.2.12) [INFO] [stderr] Adding graphviz-rust v0.6.6 (latest: v0.9.0) [INFO] [stderr] Adding h2 v0.3.26 (latest: v0.4.4) [INFO] [stderr] Adding heck v0.4.1 (latest: v0.5.0) [INFO] [stderr] Adding http v0.2.12 (latest: v1.1.0) [INFO] [stderr] Adding http-body v0.4.6 (latest: v1.0.0) [INFO] [stderr] Adding hyper v0.14.28 (latest: v1.2.0) [INFO] [stderr] Adding hyper-tls v0.5.0 (latest: v0.6.0) [INFO] [stderr] Adding infer v0.2.3 (latest: v0.15.0) [INFO] [stderr] Adding itertools v0.11.0 (latest: v0.12.1) [INFO] [stderr] Adding linux-raw-sys v0.4.13 (latest: v0.6.4) [INFO] [stderr] Adding logos v0.13.0 (latest: v0.14.0) [INFO] [stderr] Adding logos-codegen v0.13.0 (latest: v0.14.0) [INFO] [stderr] Adding logos-derive v0.13.0 (latest: v0.14.0) [INFO] [stderr] Adding matchit v0.7.3 (latest: v0.8.0) [INFO] [stderr] Adding object v0.32.2 (latest: v0.34.0) [INFO] [stderr] Adding quick-xml v0.30.0 (latest: v0.31.0) [INFO] [stderr] Adding rand v0.7.3 (latest: v0.8.5) [INFO] [stderr] Adding rand_chacha v0.2.2 (latest: v0.3.1) [INFO] [stderr] Adding rand_core v0.5.1 (latest: v0.6.4) [INFO] [stderr] Adding rand_hc v0.2.0 (latest: v0.3.2) [INFO] [stderr] Adding redox_syscall v0.4.1 (latest: v0.5.1) [INFO] [stderr] Adding regex-syntax v0.6.29 (latest: v0.8.3) [INFO] [stderr] Adding reqwest v0.11.27 (latest: v0.12.3) [INFO] [stderr] Adding rustls-pemfile v1.0.4 (latest: v2.1.1) [INFO] [stderr] Adding serde_qs v0.8.5 (latest: v0.12.0) [INFO] [stderr] Adding strum v0.25.0 (latest: v0.26.2) [INFO] [stderr] Adding strum_macros v0.25.3 (latest: v0.26.2) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.58) [INFO] [stderr] Adding sync_wrapper v0.1.2 (latest: v1.0.0) [INFO] [stderr] Adding system-configuration v0.5.1 (latest: v0.6.0) [INFO] [stderr] Adding system-configuration-sys v0.5.0 (latest: v0.6.0) [INFO] [stderr] Adding wasi v0.9.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0) [INFO] [stderr] Adding windows-core v0.52.0 (latest: v0.55.0) [INFO] [stderr] Adding windows-sys v0.48.0 (latest: v0.52.0) [INFO] [stderr] Adding windows-targets v0.48.5 (latest: v0.52.4) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.4) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.4) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (latest: v0.52.4) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (latest: v0.52.4) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.4) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.4) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.4) [INFO] [stderr] Adding winreg v0.50.0 (latest: v0.52.0) [INFO] [stderr] Adding wiremock v0.5.22 (latest: v0.6.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded retain_mut v0.1.9 [INFO] [stderr] Downloaded strum v0.25.0 [INFO] [stderr] Downloaded parsit v0.2.0 [INFO] [stderr] Downloaded strum_macros v0.25.3 [INFO] [stderr] Downloaded wiremock v0.5.22 [INFO] [stderr] Downloaded logos-derive v0.13.0 [INFO] [stderr] Downloaded deadpool v0.9.5 [INFO] [stderr] Downloaded dot-structures v0.1.1 [INFO] [stderr] Downloaded into-attr-derive v0.2.1 [INFO] [stderr] Downloaded is-terminal v0.4.12 [INFO] [stderr] Downloaded dot-generator v0.2.0 [INFO] [stderr] Downloaded tower-layer v0.3.2 [INFO] [stderr] Downloaded into-attr v0.1.1 [INFO] [stderr] Downloaded matchit v0.7.3 [INFO] [stderr] Downloaded graphviz-rust v0.6.6 [INFO] [stderr] Downloaded beef v0.5.2 [INFO] [stderr] Downloaded serde_path_to_error v0.1.16 [INFO] [stderr] Downloaded axum-core v0.3.4 [INFO] [stderr] Downloaded axum v0.6.20 [INFO] [stderr] Downloaded tower v0.4.13 [INFO] [stderr] Downloaded env_logger v0.10.2 [INFO] [stderr] Downloaded forester-http v0.1.0 [INFO] [stderr] Downloaded logos-codegen v0.13.0 [INFO] [stderr] Downloaded logos v0.13.0 [INFO] [stderr] Downloaded quick-xml v0.30.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2503b0be466587a266beca42633327a734ea0f0a854308957c588039e14647bc [INFO] running `Command { std: "docker" "start" "-a" "2503b0be466587a266beca42633327a734ea0f0a854308957c588039e14647bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2503b0be466587a266beca42633327a734ea0f0a854308957c588039e14647bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2503b0be466587a266beca42633327a734ea0f0a854308957c588039e14647bc", kill_on_drop: false }` [INFO] [stdout] 2503b0be466587a266beca42633327a734ea0f0a854308957c588039e14647bc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6fea401ba615048f4f7ba4e7008c4fbadb897941b6098faf1975ba0aaa53707b [INFO] running `Command { std: "docker" "start" "-a" "6fea401ba615048f4f7ba4e7008c4fbadb897941b6098faf1975ba0aaa53707b", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling tokio-macros v2.2.0 [INFO] [stderr] Checking signal-hook-registry v1.4.1 [INFO] [stderr] Checking socket2 v0.5.6 [INFO] [stderr] Compiling openssl-sys v0.9.102 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Compiling serde_json v1.0.115 [INFO] [stderr] Compiling openssl v0.10.64 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling native-tls v0.2.11 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling thiserror v1.0.58 [INFO] [stderr] Compiling memchr v2.7.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Checking tokio v1.37.0 [INFO] [stderr] Compiling async-trait v0.1.79 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling pest v2.7.9 [INFO] [stderr] Compiling dot-structures v0.1.1 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Compiling axum-core v0.3.4 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling pest_meta v2.7.9 [INFO] [stderr] Compiling logos-codegen v0.13.0 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Checking tower-layer v0.3.2 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking concurrent-queue v2.4.0 [INFO] [stderr] Compiling pest_generator v2.7.9 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking tokio-util v0.7.10 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Compiling logos-derive v0.13.0 [INFO] [stderr] Compiling dot-generator v0.2.0 [INFO] [stderr] Compiling into-attr v0.1.1 [INFO] [stderr] Compiling axum v0.6.20 [INFO] [stderr] Compiling http-types v2.12.0 [INFO] [stderr] Checking h2 v0.3.26 [INFO] [stderr] Checking async-channel v1.9.0 [INFO] [stderr] Compiling pest_derive v2.7.9 [INFO] [stderr] Checking logos v0.13.0 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Checking infer v0.2.3 [INFO] [stderr] Checking unsafe-libyaml v0.2.11 [INFO] [stderr] Checking either v1.10.0 [INFO] [stderr] Checking matchit v0.7.3 [INFO] [stderr] Checking deadpool-runtime v0.1.3 [INFO] [stderr] Checking retain_mut v0.1.9 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking deadpool v0.9.5 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking url v2.5.0 [INFO] [stderr] Checking serde_path_to_error v0.1.16 [INFO] [stderr] Checking serde_qs v0.8.5 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Checking env_logger v0.10.2 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Checking itertools v0.11.0 [INFO] [stderr] Compiling into-attr-derive v0.2.1 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking parsit v0.2.0 [INFO] [stderr] Checking quick-xml v0.30.0 [INFO] [stderr] Checking assert-json-diff v2.0.2 [INFO] [stderr] Checking futures-timer v3.0.3 [INFO] [stderr] Checking strum v0.25.0 [INFO] [stderr] Checking graphviz-rust v0.6.6 [INFO] [stderr] Checking hyper v0.14.28 [INFO] [stderr] Checking hyper-tls v0.5.0 [INFO] [stderr] Checking wiremock v0.5.22 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Checking forester-http v0.1.0 [INFO] [stderr] Checking forester-rs v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `TreeContextRef` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:3:31 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RuntimeError::*`, `RuntimeError` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:4:31 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::{to_fail, RuntimeError, RuntimeError::*, TickResult}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hyper::body::HttpBody` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use hyper::body::HttpBody; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | /// todo with vec is slow. Bytes? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 66 | let body_js = serde_json::to_vec(&request).unwrap(); [INFO] [stdout] | ---------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::RuntimeError::RecoveryToFailure` [INFO] [stdout] --> src/runtime/action/builtin/daemon.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::RuntimeError::RecoveryToFailure; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Cow` [INFO] [stdout] --> src/runtime/action/ros.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/runtime/action/ros.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Formatter` [INFO] [stdout] --> src/runtime/action/ros.rs:3:23 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fmt::{Debug, Formatter}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::keeper::ActionImpl` [INFO] [stdout] --> src/runtime/action/ros.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::action::keeper::ActionImpl; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtValueNumber` [INFO] [stdout] --> src/runtime/args/transform.rs:1:57 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::args::{RtArgs, RtArgument, RtValue, RtValueNumber}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error`, `MapAccess`, `SeqAccess`, `Visitor` [INFO] [stdout] --> src/runtime/args.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | use serde::de::{Error, MapAccess, SeqAccess, Visitor}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Deserializer` [INFO] [stdout] --> src/runtime/args.rs:15:26 [INFO] [stdout] | [INFO] [stdout] 15 | use serde::{Deserialize, Deserializer, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `format` [INFO] [stdout] --> src/runtime/args.rs:17:25 [INFO] [stdout] | [INFO] [stdout] 17 | use std::fmt::{Display, format, Formatter}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Display`, `Formatter` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Display, Formatter}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ActionName`, `Action` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::action::{Action, ActionName}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::action::builtin::ReturnResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RtResult`, `RuntimeError` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtResult, RuntimeError}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MesType`, `Param` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::parser::ast::arg::{MesType, Param}; [INFO] [stdout] | ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::parser::ast::message::Message` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::tree::parser::ast::message::Message; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteHttpAction` [INFO] [stdout] --> src/runtime/builder.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime::action::builtin::remote::RemoteHttpAction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::forester::serv::HttpServ` [INFO] [stdout] --> src/runtime/builder.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::runtime::forester::serv::HttpServ; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/runtime/builder.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DaemonFn` [INFO] [stdout] --> src/runtime/builder.rs:29:35 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtEnv` [INFO] [stdout] --> src/runtime/context.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::env::{RtEnv, RtEnvRef}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender` [INFO] [stdout] --> src/runtime/env/daemon/task.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use tokio::sync::oneshot::Sender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuntimeError` [INFO] [stdout] --> src/runtime/env/daemon/task.rs:6:28 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtOk, RuntimeError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/runtime/env/daemon.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> src/runtime/env/daemon.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Receiver` [INFO] [stdout] --> src/runtime/env/daemon.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use tokio::sync::oneshot::Receiver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::select` [INFO] [stdout] --> src/runtime/env.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::select; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteActionRequest` [INFO] [stdout] --> src/runtime/forester/serv/routes.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::builtin::remote::RemoteActionRequest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Event` [INFO] [stdout] --> src/runtime/forester/serv.rs:5:21 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tracer::{Event, Tracer}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Json` [INFO] [stdout] --> src/runtime/forester/serv.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use axum::{Json, Router}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::runtime::Runtime` [INFO] [stdout] --> src/runtime/forester/serv.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use tokio::runtime::Runtime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender` [INFO] [stdout] --> src/runtime/forester.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use tokio::sync::oneshot::Sender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TickResult` [INFO] [stdout] --> src/runtime/rtree/rnode.rs:2:46 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::{RtResult, RuntimeError, TickResult}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/runtime/trimmer/task.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TrimRequest` [INFO] [stdout] --> src/runtime/trimmer/validator.rs:1:58 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::trimmer::{RequestBody, TreeSnapshot, TrimRequest}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `format` [INFO] [stdout] --> src/tree/parser/ast/arg.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/tree/parser/ast/call.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_pb` [INFO] [stdout] --> src/visualizer.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{get_pb, runtime_tree_default}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/visualizer.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap`, `HashSet` [INFO] [stdout] --> src/converter/to_nav.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Cursor`, `Write` [INFO] [stdout] --> src/converter/to_nav.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{Cursor, LineWriter, Write}; [INFO] [stdout] | ^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> src/converter/to_nav.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RosAction` [INFO] [stdout] --> src/converter/to_nav.rs:11:57 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::runtime::builder::ros_nav::{find_ros_action, RosAction}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RtNodeBuilder`, `RtTreeBuilder` [INFO] [stdout] --> src/converter/from_nav.rs:6:38 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::rtree::builder::{RtNodeBuilder, RtTreeBuilder}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree` [INFO] [stdout] --> src/converter/from_nav.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::runtime::rtree::RuntimeTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtArgs` [INFO] [stdout] --> src/converter/from_nav.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime::args::{RtArgs, RtArgument, RtValue}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::rnode::RNodeName` [INFO] [stdout] --> src/converter/from_nav.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::runtime::rtree::rnode::RNodeName; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/converter/from_nav.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RNodeId`, `RNode` [INFO] [stdout] --> src/converter.rs:4:36 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::rtree::rnode::{RNode, RNodeId}; [INFO] [stdout] | ^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree` [INFO] [stdout] --> src/converter.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::rtree::RuntimeTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtOk` [INFO] [stdout] --> src/converter.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtOk, RtResult}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/converter.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContext` [INFO] [stdout] --> src/runtime/action/builtin/data.rs:241:35 [INFO] [stdout] | [INFO] [stdout] 241 | use crate::runtime::context::{TreeContext, TreeContextRef}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::Level::Trace` [INFO] [stdout] --> src/runtime/action/builtin/data.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 245 | use log::Level::Trace; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/runtime/action/builtin/data.rs:246:9 [INFO] [stdout] | [INFO] [stdout] 246 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/runtime/action/builtin/http.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContextRef` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:3:31 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RuntimeError::*`, `RuntimeError` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:4:31 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::{to_fail, RuntimeError, RuntimeError::*, TickResult}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hyper::body::HttpBody` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use hyper::body::HttpBody; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | /// todo with vec is slow. Bytes? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 66 | let body_js = serde_json::to_vec(&request).unwrap(); [INFO] [stdout] | ---------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::RuntimeError::RecoveryToFailure` [INFO] [stdout] --> src/runtime/action/builtin/daemon.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::RuntimeError::RecoveryToFailure; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Cow` [INFO] [stdout] --> src/runtime/action/ros.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/runtime/action/ros.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Formatter` [INFO] [stdout] --> src/runtime/action/ros.rs:3:23 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fmt::{Debug, Formatter}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::keeper::ActionImpl` [INFO] [stdout] --> src/runtime/action/ros.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::action::keeper::ActionImpl; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtValueNumber` [INFO] [stdout] --> src/runtime/args/transform.rs:1:57 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::args::{RtArgs, RtArgument, RtValue, RtValueNumber}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error`, `MapAccess`, `SeqAccess`, `Visitor` [INFO] [stdout] --> src/runtime/args.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | use serde::de::{Error, MapAccess, SeqAccess, Visitor}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Deserializer` [INFO] [stdout] --> src/runtime/args.rs:15:26 [INFO] [stdout] | [INFO] [stdout] 15 | use serde::{Deserialize, Deserializer, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `format` [INFO] [stdout] --> src/runtime/args.rs:17:25 [INFO] [stdout] | [INFO] [stdout] 17 | use std::fmt::{Display, format, Formatter}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Display`, `Formatter` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Display, Formatter}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ActionName`, `Action` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::action::{Action, ActionName}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::action::builtin::ReturnResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RtResult`, `RuntimeError` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtResult, RuntimeError}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MesType`, `Param` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::parser::ast::arg::{MesType, Param}; [INFO] [stdout] | ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::parser::ast::message::Message` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::tree::parser::ast::message::Message; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteHttpAction` [INFO] [stdout] --> src/runtime/builder.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime::action::builtin::remote::RemoteHttpAction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::forester::serv::HttpServ` [INFO] [stdout] --> src/runtime/builder.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::runtime::forester::serv::HttpServ; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/runtime/builder.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DaemonFn` [INFO] [stdout] --> src/runtime/builder.rs:29:35 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtEnv` [INFO] [stdout] --> src/runtime/context.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::env::{RtEnv, RtEnvRef}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender` [INFO] [stdout] --> src/runtime/env/daemon/task.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use tokio::sync::oneshot::Sender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuntimeError` [INFO] [stdout] --> src/runtime/env/daemon/task.rs:6:28 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtOk, RuntimeError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/runtime/env/daemon.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> src/runtime/env/daemon.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Receiver` [INFO] [stdout] --> src/runtime/env/daemon.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use tokio::sync::oneshot::Receiver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::select` [INFO] [stdout] --> src/runtime/env.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::select; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteActionRequest` [INFO] [stdout] --> src/runtime/forester/serv/routes.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::builtin::remote::RemoteActionRequest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Event` [INFO] [stdout] --> src/runtime/forester/serv.rs:5:21 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tracer::{Event, Tracer}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Json` [INFO] [stdout] --> src/runtime/forester/serv.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use axum::{Json, Router}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::runtime::Runtime` [INFO] [stdout] --> src/runtime/forester/serv.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use tokio::runtime::Runtime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender` [INFO] [stdout] --> src/runtime/forester.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use tokio::sync::oneshot::Sender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RNodeName` is imported redundantly [INFO] [stdout] --> src/runtime/rtree/builder.rs:181:9 [INFO] [stdout] | [INFO] [stdout] 180 | use crate::runtime::rtree::builder::*; [INFO] [stdout] | --------------------------------- the item `RNodeName` is already imported here [INFO] [stdout] 181 | use crate::runtime::rtree::rnode::RNodeName; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/runtime/rtree/builder.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/runtime/rtree/builder.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rt_str` [INFO] [stdout] --> src/runtime/rtree/builder.rs:184:72 [INFO] [stdout] | [INFO] [stdout] 184 | use crate::{action, arg, args, decorator, flow, node_name, rt_num, rt_str}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> src/runtime/rtree/builder.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TickResult` [INFO] [stdout] --> src/runtime/rtree/rnode.rs:2:46 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::{RtResult, RuntimeError, TickResult}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/runtime/rtree.rs:281:28 [INFO] [stdout] | [INFO] [stdout] 281 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/runtime/trimmer/task.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TrimRequest` [INFO] [stdout] --> src/runtime/trimmer/validator.rs:1:58 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::trimmer::{RequestBody, TreeSnapshot, TrimRequest}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `format` [INFO] [stdout] --> src/tree/parser/ast/arg.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/tree/parser/ast/call.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parsit::error::ParseError` [INFO] [stdout] --> src/tree/parser/tests/definition.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use parsit::error::ParseError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/tree/parser/tests/definition.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::file::File` [INFO] [stdout] --> src/tree/parser/tests/file.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tree::project::file::File; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parsit::error::ParseError` [INFO] [stdout] --> src/tree/parser/tests/file.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use parsit::error::ParseError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/tree/parser/tests/file.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parsit::error::ParseError` [INFO] [stdout] --> src/tree/parser/tests/import.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use parsit::error::ParseError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/tree/parser/tests/import.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::parser::ast::*` [INFO] [stdout] --> src/tree/parser/tests/message.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::tree::parser::ast::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `expect_or_env` [INFO] [stdout] --> src/tree/parser/tests/message.rs:4:41 [INFO] [stdout] | [INFO] [stdout] 4 | use parsit::test::parser_test::{expect, expect_or_env}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::parser::ast::*` [INFO] [stdout] --> src/tree/parser/tests/params.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::tree::parser::ast::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_pb` [INFO] [stdout] --> src/visualizer.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{get_pb, runtime_tree_default}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/visualizer.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap`, `HashSet` [INFO] [stdout] --> src/converter/to_nav.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Cursor`, `Write` [INFO] [stdout] --> src/converter/to_nav.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{Cursor, LineWriter, Write}; [INFO] [stdout] | ^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> src/converter/to_nav.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RosAction` [INFO] [stdout] --> src/converter/to_nav.rs:11:57 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::runtime::builder::ros_nav::{find_ros_action, RosAction}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RtNodeBuilder`, `RtTreeBuilder` [INFO] [stdout] --> src/converter/from_nav.rs:6:38 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::rtree::builder::{RtNodeBuilder, RtTreeBuilder}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree` [INFO] [stdout] --> src/converter/from_nav.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::runtime::rtree::RuntimeTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtArgs` [INFO] [stdout] --> src/converter/from_nav.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime::args::{RtArgs, RtArgument, RtValue}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::rnode::RNodeName` [INFO] [stdout] --> src/converter/from_nav.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::runtime::rtree::rnode::RNodeName; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/converter/from_nav.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RNodeId`, `RNode` [INFO] [stdout] --> src/converter.rs:4:36 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::rtree::rnode::{RNode, RNodeId}; [INFO] [stdout] | ^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree` [INFO] [stdout] --> src/converter.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::rtree::RuntimeTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtOk` [INFO] [stdout] --> src/converter.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtOk, RtResult}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/converter.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContextRef` [INFO] [stdout] --> src/tests/actions_re.rs:6:31 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::data::GenerateData` [INFO] [stdout] --> src/tests/args.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::builtin::data::GenerateData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult` [INFO] [stdout] --> src/tests/args.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::builtin::ReturnResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Action` [INFO] [stdout] --> src/tests/args.rs:3:30 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime::action::{Action, Impl, Tick}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContext` [INFO] [stdout] --> src/tests/args.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::context::{TreeContext, TreeContextRef}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `test_folder`, `turn_on_logs` [INFO] [stdout] --> src/tests/args.rs:9:24 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::tests::{fb, test_folder, turn_on_logs}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TracerConfig`, `Tracer` [INFO] [stdout] --> src/tests/args.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::tracer::{Tracer, TracerConfig}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/tests/args.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult` [INFO] [stdout] --> src/tests/decorator.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::builtin::ReturnResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::Action` [INFO] [stdout] --> src/tests/decorator.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime::action::Action; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::net::Incoming` [INFO] [stdout] --> src/tests/flow.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::net::Incoming; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult` [INFO] [stdout] --> src/tests/flow.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime::action::builtin::ReturnResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Action` [INFO] [stdout] --> src/tests/flow.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::action::{Action, Impl, Tick}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContext` [INFO] [stdout] --> src/tests/flow.rs:6:31 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::context::{TreeContext, TreeContextRef}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/tests/flow.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::flow` [INFO] [stdout] --> src/tests/rtree.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::flow; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::builder::RtTreeBuilder` [INFO] [stdout] --> src/tests/rtree.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::rtree::builder::RtTreeBuilder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::trimmer::task::TrimTask::RtTree` [INFO] [stdout] --> src/tests/rtree.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::runtime::trimmer::task::TrimTask::RtTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/tests/rtree.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graphviz_rust::attributes::arrowhead::vee` [INFO] [stdout] --> src/tests/rtree.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | use graphviz_rust::attributes::arrowhead::vee; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::simulator::Simulator` [INFO] [stdout] --> src/tests/simulator.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::simulator::Simulator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graphviz_rust::attributes::quadtree::fast` [INFO] [stdout] --> src/tests/simulator.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use graphviz_rust::attributes::quadtree::fast; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `StoreTick` [INFO] [stdout] --> src/tests/tracer.rs:1:59 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::builtin::data::{GenerateData, StoreTick}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Action` [INFO] [stdout] --> src/tests/tracer.rs:2:30 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::{Action, Impl, Tick}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContext` [INFO] [stdout] --> src/tests/tracer.rs:4:31 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::context::{TreeContext, TreeContextRef}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Event` [INFO] [stdout] --> src/tests/tracer.rs:8:21 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::tracer::{Event, Tracer, TracerConfig}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::alloc::System` [INFO] [stdout] --> src/tests/tracer.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::alloc::System; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> src/tests/tracer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Tick` [INFO] [stdout] --> src/tests/trimmer.rs:2:30 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::{Action, Impl, Tick}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::context::TreeContextRef` [INFO] [stdout] --> src/tests/trimmer.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::context::TreeContextRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree` [INFO] [stdout] --> src/tests/trimmer.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::runtime::rtree::RuntimeTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RtResult` is imported redundantly [INFO] [stdout] --> src/tests/trimmer.rs:11:22 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::runtime::{RtResult, TickResult}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | use crate::*; [INFO] [stdout] | -------- the item `RtResult` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/tests/trimmer.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/tests/trimmer.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graphviz_rust::dot_generator::*` [INFO] [stdout] --> src/tests/vizualizer.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use graphviz_rust::dot_generator::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graphviz_rust::dot_structures::*` [INFO] [stdout] --> src/tests/vizualizer.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use graphviz_rust::dot_structures::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> src/tests/vizualizer.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fb` [INFO] [stdout] --> src/tests/nav.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tests::{fb, test_folder}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtValue` [INFO] [stdout] --> src/tests/params.rs:2:36 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::args::{RtArgs, RtValue}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuntimeError` [INFO] [stdout] --> src/tests/params.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::{RuntimeError, TickResult}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `test_folder` [INFO] [stdout] --> src/tests/params.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tests::{fb, test_folder, turn_on_logs}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::TreeError` [INFO] [stdout] --> src/tests/params.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::tree::TreeError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::TreeError::CompileError` [INFO] [stdout] --> src/tests/params.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::TreeError::CompileError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/tests/params.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtOk` [INFO] [stdout] --> src/tests/daemons.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::runtime::{blackboard, RtOk, TickResult}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::builder::file_builder::FileForesterBuilder` [INFO] [stdout] --> src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::runtime::builder::file_builder::FileForesterBuilder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Impl` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:1:30 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::{Impl, ImplRemote, Tick}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/tree/parser/ast/arg.rs:8:44 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DaemonFn` [INFO] [stdout] --> src/runtime/env.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/runtime/forester/flow.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action` [INFO] [stdout] --> src/runtime/action/ros.rs:11:27 [INFO] [stdout] | [INFO] [stdout] 11 | pub(crate) fn action_impl(action: &ActionName) -> RtResult { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/runtime/action/ros.rs:18:20 [INFO] [stdout] | [INFO] [stdout] 18 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> src/runtime/action/ros.rs:18:34 [INFO] [stdout] | [INFO] [stdout] 18 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/env/daemon/context.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | fn from(mut value: TreeContextRef) -> Self { [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: unreachable pattern [INFO] [stdout] --> src/runtime/forester/flow.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | _ => Err(RuntimeError::UnImplementedAction("flow".to_string())), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/forester/flow.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 251 | let mut cursor = read_cursor(tick_args.clone())?; [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/runtime/forester/flow.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | let mut args = args; [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/runtime/forester/serv.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn stop(mut self) -> Result<(), ()> { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Impl` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:1:30 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::{Impl, ImplRemote, Tick}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Impl` [INFO] [stdout] --> src/tests/actions_re.rs:2:30 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::{Impl, ImplRemote}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Impl` [INFO] [stdout] --> src/tests/trimmer.rs:2:38 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::{Action, Impl, Tick}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ServiceExt` [INFO] [stdout] --> src/tests/simulator.rs:14:26 [INFO] [stdout] | [INFO] [stdout] 14 | use axum::{Json, Router, ServiceExt}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DaemonFn` [INFO] [stdout] --> src/runtime/env.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/runtime/forester/flow.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/tree/parser/ast/arg.rs:8:44 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/action/builtin/data.rs:252:13 [INFO] [stdout] | [INFO] [stdout] 252 | let mut lock_action = LockUnlockBBKey::Lock; [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/runtime/action/builtin/data.rs:300:13 [INFO] [stdout] | [INFO] [stdout] 300 | let mut store_tick = super::StoreTick; [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/runtime/action/builtin/http.rs:76:17 [INFO] [stdout] | [INFO] [stdout] 76 | let mut resp = ResponseTemplate::new(200); [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/runtime/action/builtin/http.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | let mut action = HttpGet; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:157:13 [INFO] [stdout] | [INFO] [stdout] 157 | let bb = Arc::new(Mutex::new(BlackBoard::default())); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:144:17 [INFO] [stdout] | [INFO] [stdout] 144 | let mut resp = ResponseTemplate::new(200); [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/runtime/action/builtin/remote.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | let mut env = RtEnv::try_new().unwrap(); [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/runtime/action/builtin/remote.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | let mut action = RemoteHttpAction::new(format!("http://localhost:{}/action", port)); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action` [INFO] [stdout] --> src/runtime/action/ros.rs:11:27 [INFO] [stdout] | [INFO] [stdout] 11 | pub(crate) fn action_impl(action: &ActionName) -> RtResult { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/runtime/action/ros.rs:18:20 [INFO] [stdout] | [INFO] [stdout] 18 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> src/runtime/action/ros.rs:18:34 [INFO] [stdout] | [INFO] [stdout] 18 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent_args` [INFO] [stdout] --> src/runtime/rtree.rs:137:32 [INFO] [stdout] | [INFO] [stdout] 137 | let (p_id, parent_args, parent_params) = [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent_params` [INFO] [stdout] --> src/runtime/rtree.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | let (p_id, parent_args, parent_params) = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/simulator/builder.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | if let TracerSimConfig { file, dt_fmt } = profile.config.tracer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/env/daemon/context.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | fn from(mut value: TreeContextRef) -> Self { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime/forester/flow.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | _ => Err(RuntimeError::UnImplementedAction("flow".to_string())), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/forester/flow.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 251 | let mut cursor = read_cursor(tick_args.clone())?; [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/runtime/forester/flow.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | let mut args = args; [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/runtime/forester/serv.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn stop(mut self) -> Result<(), ()> { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/runtime/rtree/builder.rs:205:33 [INFO] [stdout] | [INFO] [stdout] 205 | RNode::Leaf(n, args) => "action".to_string(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/runtime/rtree/builder.rs:205:36 [INFO] [stdout] | [INFO] [stdout] 205 | RNode::Leaf(n, args) => "action".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/runtime/rtree/builder.rs:206:36 [INFO] [stdout] | [INFO] [stdout] 206 | RNode::Flow(t, n, args, children) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/runtime/rtree/builder.rs:206:39 [INFO] [stdout] | [INFO] [stdout] 206 | RNode::Flow(t, n, args, children) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `children` [INFO] [stdout] --> src/runtime/rtree/builder.rs:206:45 [INFO] [stdout] | [INFO] [stdout] 206 | RNode::Flow(t, n, args, children) => { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/runtime/rtree/builder.rs:209:41 [INFO] [stdout] | [INFO] [stdout] 209 | RNode::Decorator(t, args, child) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `child` [INFO] [stdout] --> src/runtime/rtree/builder.rs:209:47 [INFO] [stdout] | [INFO] [stdout] 209 | RNode::Decorator(t, args, child) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_child` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent_args` [INFO] [stdout] --> src/runtime/rtree.rs:137:32 [INFO] [stdout] | [INFO] [stdout] 137 | let (p_id, parent_args, parent_params) = [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent_params` [INFO] [stdout] --> src/runtime/rtree.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | let (p_id, parent_args, parent_params) = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/simulator/builder.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | if let TracerSimConfig { file, dt_fmt } = profile.config.tracer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tree/project.rs:181:13 [INFO] [stdout] | [INFO] [stdout] 181 | let mut parts:Vec<_> = file.split("::").collect(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:60:65 [INFO] [stdout] | [INFO] [stdout] 60 | fn write_terminal(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:74:71 [INFO] [stdout] | [INFO] [stdout] 74 | fn write_interior_start(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:133:69 [INFO] [stdout] | [INFO] [stdout] 133 | fn write_interior_end(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/converter/from_nav.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | let mut indent = 0; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tp` and `msg` are never read [INFO] [stdout] --> src/runtime/action/ros.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct ForesterRosMessage { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 25 | tp: String, [INFO] [stdout] | ^^ [INFO] [stdout] 26 | msg: String, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ForesterRosMessage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/runtime/builder.rs:488:8 [INFO] [stdout] | [INFO] [stdout] 481 | impl ServerPort { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 488 | fn get(&self) -> u16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `trimmer` is never read [INFO] [stdout] --> src/runtime/context.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct TreeContextRef { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 46 | trimmer: TrimmingQueueRef, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreeContextRef` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `client` is never read [INFO] [stdout] --> src/runtime/forester/serv.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct HttpServ { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 37 | client: Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HttpServ` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `E` is never constructed [INFO] [stdout] --> src/runtime/dds.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct E; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tree/parser/ast/call.rs:37:17 [INFO] [stdout] | [INFO] [stdout] 37 | elems.finish(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = elems.finish(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:33:17 [INFO] [stdout] | [INFO] [stdout] 33 | &self.write_terminal(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 33 | let _ = &self.write_terminal(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:37:25 [INFO] [stdout] | [INFO] [stdout] 37 | &self.write_interior_start(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = &self.write_interior_start(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:44:25 [INFO] [stdout] | [INFO] [stdout] 44 | &self.write_interior_end(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 44 | let _ = &self.write_interior_end(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 86 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tree/project.rs:181:13 [INFO] [stdout] | [INFO] [stdout] 181 | let mut parts:Vec<_> = file.split("::").collect(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:60:65 [INFO] [stdout] | [INFO] [stdout] 60 | fn write_terminal(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:74:71 [INFO] [stdout] | [INFO] [stdout] 74 | fn write_interior_start(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:133:69 [INFO] [stdout] | [INFO] [stdout] 133 | fn write_interior_end(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/converter/from_nav.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | let mut indent = 0; [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/tests/actions.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let mut fb = fb("actions/builtin"); [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/tests/actions.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let mut fb = fb("actions/lock_unlock"); [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/tests/actions.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let mut fb = fb("actions/simple_http"); [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/tests/actions.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let mut fb = fb("actions/builtin_test"); [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/tests/actions_re.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | let mut resp = ResponseTemplate::new(200); [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/tests/actions_re.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let mut env = RtEnv::try_new().unwrap(); [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/tests/actions_re.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | let mut resp = ResponseTemplate::new(200); [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/tests/actions_re.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let mut env = RtEnv::try_new().unwrap(); [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/tests/args.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | let mut project = Project::build_from_text( [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/tests/args.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | let mut project = Project::build_from_text( [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/tests/args.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | let mut project = Project::build_from_text( [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/tests/decorator.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | let mut fb = fb("decorators/repeat_failure"); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/tests/flow.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/tests/flow.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | let buf = test_folder("flow/sequence/bb_dump.json"); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/tests/tracer.rs:194:24 [INFO] [stdout] | [INFO] [stdout] 194 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/tests/tracer.rs:252:24 [INFO] [stdout] | [INFO] [stdout] 252 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tests/vizualizer.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let mut project_root = test_folder("plain_project").clone(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/tests/daemons.rs:25:20 [INFO] [stdout] | [INFO] [stdout] 25 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/tests/daemons.rs:56:20 [INFO] [stdout] | [INFO] [stdout] 56 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tests.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut root = test_folder(folder); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tp` and `msg` are never read [INFO] [stdout] --> src/runtime/action/ros.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct ForesterRosMessage { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 25 | tp: String, [INFO] [stdout] | ^^ [INFO] [stdout] 26 | msg: String, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ForesterRosMessage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/runtime/builder.rs:488:8 [INFO] [stdout] | [INFO] [stdout] 481 | impl ServerPort { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 488 | fn get(&self) -> u16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `trimmer` is never read [INFO] [stdout] --> src/runtime/context.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct TreeContextRef { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 46 | trimmer: TrimmingQueueRef, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreeContextRef` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `client` is never read [INFO] [stdout] --> src/runtime/forester/serv.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct HttpServ { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 37 | client: Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HttpServ` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `E` is never constructed [INFO] [stdout] --> src/runtime/dds.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct E; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SmokeTest` is never constructed [INFO] [stdout] --> src/tests/trimmer.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | struct SmokeTest; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tree/parser/ast/call.rs:37:17 [INFO] [stdout] | [INFO] [stdout] 37 | elems.finish(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = elems.finish(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:33:17 [INFO] [stdout] | [INFO] [stdout] 33 | &self.write_terminal(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 33 | let _ = &self.write_terminal(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:37:25 [INFO] [stdout] | [INFO] [stdout] 37 | &self.write_interior_start(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = &self.write_interior_start(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:44:25 [INFO] [stdout] | [INFO] [stdout] 44 | &self.write_interior_end(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 44 | let _ = &self.write_interior_end(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tests/flow.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 191 | f.bb.lock().unwrap().print_dump(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 191 | let _ = f.bb.lock().unwrap().print_dump(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tests/trimmer.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | forester.add_trim_task(TrimTask::rt_tree(Test)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 32 | let _ = forester.add_trim_task(TrimTask::rt_tree(Test)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tests/trimmer.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | forester.add_trim_task(TrimTask::rt_tree(Test)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 87 | let _ = forester.add_trim_task(TrimTask::rt_tree(Test)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 194 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.13s [INFO] running `Command { std: "docker" "inspect" "6fea401ba615048f4f7ba4e7008c4fbadb897941b6098faf1975ba0aaa53707b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6fea401ba615048f4f7ba4e7008c4fbadb897941b6098faf1975ba0aaa53707b", kill_on_drop: false }` [INFO] [stdout] 6fea401ba615048f4f7ba4e7008c4fbadb897941b6098faf1975ba0aaa53707b [INFO] checking forester-rs-0.3.0 against try#645bb72776a6a56a1a8f52631a44bd082b2ba509 for absurd-question-mark-desugar [INFO] extracting crate forester-rs 0.3.0 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate forester-rs 0.3.0 on toolchain 645bb72776a6a56a1a8f52631a44bd082b2ba509 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate forester-rs 0.3.0 [INFO] finished tweaking crates.io crate forester-rs 0.3.0 [INFO] tweaked toml for crates.io crate forester-rs 0.3.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "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" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5065dbdb2ed7f97726d685740fb8d5714a7d35616bd265aca172c9e712cee4bb [INFO] running `Command { std: "docker" "start" "-a" "5065dbdb2ed7f97726d685740fb8d5714a7d35616bd265aca172c9e712cee4bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5065dbdb2ed7f97726d685740fb8d5714a7d35616bd265aca172c9e712cee4bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5065dbdb2ed7f97726d685740fb8d5714a7d35616bd265aca172c9e712cee4bb", kill_on_drop: false }` [INFO] [stdout] 5065dbdb2ed7f97726d685740fb8d5714a7d35616bd265aca172c9e712cee4bb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bc869ee3e6c93a68f3ad5fd5979a01d0a8ca52f952f445f33acdffe0b3a4f449 [INFO] running `Command { std: "docker" "start" "-a" "bc869ee3e6c93a68f3ad5fd5979a01d0a8ca52f952f445f33acdffe0b3a4f449", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Checking socket2 v0.5.6 [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling tokio-macros v2.2.0 [INFO] [stderr] Checking signal-hook-registry v1.4.1 [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Compiling openssl-sys v0.9.102 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking hashbrown v0.14.3 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Compiling serde_json v1.0.115 [INFO] [stderr] Checking tower-service v0.3.2 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Checking http-body v0.4.6 [INFO] [stderr] Checking try-lock v0.2.5 [INFO] [stderr] Compiling openssl v0.10.64 [INFO] [stderr] Checking indexmap v2.2.6 [INFO] [stderr] Checking foreign-types v0.3.2 [INFO] [stderr] Checking want v0.3.1 [INFO] [stderr] Checking tokio v1.37.0 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling async-trait v0.1.79 [INFO] [stderr] Checking httpdate v1.0.3 [INFO] [stderr] Compiling native-tls v0.2.11 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Compiling thiserror v1.0.58 [INFO] [stderr] Checking openssl-probe v0.1.5 [INFO] [stderr] Compiling memchr v2.7.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Compiling pest v2.7.9 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling dot-structures v0.1.1 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Checking base64 v0.21.7 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling pest_meta v2.7.9 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Compiling axum-core v0.3.4 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling logos-codegen v0.13.0 [INFO] [stderr] Checking tokio-util v0.7.10 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking sync_wrapper v0.1.2 [INFO] [stderr] Checking tower-layer v0.3.2 [INFO] [stderr] Checking h2 v0.3.26 [INFO] [stderr] Compiling pest_generator v2.7.9 [INFO] [stderr] Checking concurrent-queue v2.4.0 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rustls-pemfile v1.0.4 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Compiling dot-generator v0.2.0 [INFO] [stderr] Compiling into-attr v0.1.1 [INFO] [stderr] Compiling axum v0.6.20 [INFO] [stderr] Checking encoding_rs v0.8.33 [INFO] [stderr] Checking event-listener v2.5.3 [INFO] [stderr] Checking fastrand v1.9.0 [INFO] [stderr] Compiling http-types v2.12.0 [INFO] [stderr] Checking waker-fn v1.1.1 [INFO] [stderr] Checking ipnet v2.9.0 [INFO] [stderr] Compiling logos-derive v0.13.0 [INFO] [stderr] Checking futures-lite v1.13.0 [INFO] [stderr] Checking async-channel v1.9.0 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking url v2.5.0 [INFO] [stderr] Checking serde_path_to_error v0.1.16 [INFO] [stderr] Checking serde_qs v0.8.5 [INFO] [stderr] Compiling pest_derive v2.7.9 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking logos v0.13.0 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Checking retain_mut v0.1.9 [INFO] [stderr] Checking infer v0.2.3 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Checking matchit v0.7.3 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking deadpool-runtime v0.1.3 [INFO] [stderr] Checking either v1.10.0 [INFO] [stderr] Checking unsafe-libyaml v0.2.11 [INFO] [stderr] Checking deadpool v0.9.5 [INFO] [stderr] Checking itertools v0.11.0 [INFO] [stderr] Checking env_logger v0.10.2 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking parsit v0.2.0 [INFO] [stderr] Checking hyper v0.14.28 [INFO] [stderr] Checking assert-json-diff v2.0.2 [INFO] [stderr] Checking quick-xml v0.30.0 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling into-attr-derive v0.2.1 [INFO] [stderr] Checking strum v0.25.0 [INFO] [stderr] Checking futures-timer v3.0.3 [INFO] [stderr] Checking graphviz-rust v0.6.6 [INFO] [stderr] Checking hyper-tls v0.5.0 [INFO] [stderr] Checking wiremock v0.5.22 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Checking forester-http v0.1.0 [INFO] [stderr] Checking forester-rs v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `TreeContextRef` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:3:31 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RuntimeError::*`, `RuntimeError` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:4:31 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::{to_fail, RuntimeError, RuntimeError::*, TickResult}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hyper::body::HttpBody` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use hyper::body::HttpBody; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | /// todo with vec is slow. Bytes? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 66 | let body_js = serde_json::to_vec(&request).unwrap(); [INFO] [stdout] | ---------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::RuntimeError::RecoveryToFailure` [INFO] [stdout] --> src/runtime/action/builtin/daemon.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::RuntimeError::RecoveryToFailure; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Cow` [INFO] [stdout] --> src/runtime/action/ros.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/runtime/action/ros.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Formatter` [INFO] [stdout] --> src/runtime/action/ros.rs:3:23 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fmt::{Debug, Formatter}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::keeper::ActionImpl` [INFO] [stdout] --> src/runtime/action/ros.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::action::keeper::ActionImpl; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtValueNumber` [INFO] [stdout] --> src/runtime/args/transform.rs:1:57 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::args::{RtArgs, RtArgument, RtValue, RtValueNumber}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error`, `MapAccess`, `SeqAccess`, `Visitor` [INFO] [stdout] --> src/runtime/args.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | use serde::de::{Error, MapAccess, SeqAccess, Visitor}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Deserializer` [INFO] [stdout] --> src/runtime/args.rs:15:26 [INFO] [stdout] | [INFO] [stdout] 15 | use serde::{Deserialize, Deserializer, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `format` [INFO] [stdout] --> src/runtime/args.rs:17:25 [INFO] [stdout] | [INFO] [stdout] 17 | use std::fmt::{Display, format, Formatter}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Display`, `Formatter` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Display, Formatter}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ActionName`, `Action` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::action::{Action, ActionName}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::action::builtin::ReturnResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RtResult`, `RuntimeError` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtResult, RuntimeError}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MesType`, `Param` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::parser::ast::arg::{MesType, Param}; [INFO] [stdout] | ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::parser::ast::message::Message` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::tree::parser::ast::message::Message; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteHttpAction` [INFO] [stdout] --> src/runtime/builder.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime::action::builtin::remote::RemoteHttpAction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::forester::serv::HttpServ` [INFO] [stdout] --> src/runtime/builder.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::runtime::forester::serv::HttpServ; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/runtime/builder.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DaemonFn` [INFO] [stdout] --> src/runtime/builder.rs:29:35 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtEnv` [INFO] [stdout] --> src/runtime/context.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::env::{RtEnv, RtEnvRef}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender` [INFO] [stdout] --> src/runtime/env/daemon/task.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use tokio::sync::oneshot::Sender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuntimeError` [INFO] [stdout] --> src/runtime/env/daemon/task.rs:6:28 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtOk, RuntimeError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/runtime/env/daemon.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> src/runtime/env/daemon.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Receiver` [INFO] [stdout] --> src/runtime/env/daemon.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use tokio::sync::oneshot::Receiver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::select` [INFO] [stdout] --> src/runtime/env.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::select; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteActionRequest` [INFO] [stdout] --> src/runtime/forester/serv/routes.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::builtin::remote::RemoteActionRequest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Event` [INFO] [stdout] --> src/runtime/forester/serv.rs:5:21 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tracer::{Event, Tracer}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Json` [INFO] [stdout] --> src/runtime/forester/serv.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use axum::{Json, Router}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::runtime::Runtime` [INFO] [stdout] --> src/runtime/forester/serv.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use tokio::runtime::Runtime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender` [INFO] [stdout] --> src/runtime/forester.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use tokio::sync::oneshot::Sender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TickResult` [INFO] [stdout] --> src/runtime/rtree/rnode.rs:2:46 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::{RtResult, RuntimeError, TickResult}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/runtime/trimmer/task.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TrimRequest` [INFO] [stdout] --> src/runtime/trimmer/validator.rs:1:58 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::trimmer::{RequestBody, TreeSnapshot, TrimRequest}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `format` [INFO] [stdout] --> src/tree/parser/ast/arg.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/tree/parser/ast/call.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_pb` [INFO] [stdout] --> src/visualizer.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{get_pb, runtime_tree_default}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/visualizer.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap`, `HashSet` [INFO] [stdout] --> src/converter/to_nav.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Cursor`, `Write` [INFO] [stdout] --> src/converter/to_nav.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{Cursor, LineWriter, Write}; [INFO] [stdout] | ^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> src/converter/to_nav.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RosAction` [INFO] [stdout] --> src/converter/to_nav.rs:11:57 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::runtime::builder::ros_nav::{find_ros_action, RosAction}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RtNodeBuilder`, `RtTreeBuilder` [INFO] [stdout] --> src/converter/from_nav.rs:6:38 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::rtree::builder::{RtNodeBuilder, RtTreeBuilder}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree` [INFO] [stdout] --> src/converter/from_nav.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::runtime::rtree::RuntimeTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtArgs` [INFO] [stdout] --> src/converter/from_nav.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime::args::{RtArgs, RtArgument, RtValue}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::rnode::RNodeName` [INFO] [stdout] --> src/converter/from_nav.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::runtime::rtree::rnode::RNodeName; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/converter/from_nav.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RNodeId`, `RNode` [INFO] [stdout] --> src/converter.rs:4:36 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::rtree::rnode::{RNode, RNodeId}; [INFO] [stdout] | ^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree` [INFO] [stdout] --> src/converter.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::rtree::RuntimeTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtOk` [INFO] [stdout] --> src/converter.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtOk, RtResult}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/converter.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContext` [INFO] [stdout] --> src/runtime/action/builtin/data.rs:241:35 [INFO] [stdout] | [INFO] [stdout] 241 | use crate::runtime::context::{TreeContext, TreeContextRef}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `log::Level::Trace` [INFO] [stdout] --> src/runtime/action/builtin/data.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 245 | use log::Level::Trace; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/runtime/action/builtin/data.rs:246:9 [INFO] [stdout] | [INFO] [stdout] 246 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/runtime/action/builtin/http.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContextRef` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:3:31 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RuntimeError::*`, `RuntimeError` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:4:31 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::{to_fail, RuntimeError, RuntimeError::*, TickResult}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hyper::body::HttpBody` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use hyper::body::HttpBody; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | /// todo with vec is slow. Bytes? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 66 | let body_js = serde_json::to_vec(&request).unwrap(); [INFO] [stdout] | ---------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::RuntimeError::RecoveryToFailure` [INFO] [stdout] --> src/runtime/action/builtin/daemon.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::RuntimeError::RecoveryToFailure; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Cow` [INFO] [stdout] --> src/runtime/action/ros.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> src/runtime/action/ros.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Formatter` [INFO] [stdout] --> src/runtime/action/ros.rs:3:23 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fmt::{Debug, Formatter}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::keeper::ActionImpl` [INFO] [stdout] --> src/runtime/action/ros.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::action::keeper::ActionImpl; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtValueNumber` [INFO] [stdout] --> src/runtime/args/transform.rs:1:57 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::args::{RtArgs, RtArgument, RtValue, RtValueNumber}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error`, `MapAccess`, `SeqAccess`, `Visitor` [INFO] [stdout] --> src/runtime/args.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | use serde::de::{Error, MapAccess, SeqAccess, Visitor}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Deserializer` [INFO] [stdout] --> src/runtime/args.rs:15:26 [INFO] [stdout] | [INFO] [stdout] 15 | use serde::{Deserialize, Deserializer, Serialize}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `format` [INFO] [stdout] --> src/runtime/args.rs:17:25 [INFO] [stdout] | [INFO] [stdout] 17 | use std::fmt::{Display, format, Formatter}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Display`, `Formatter` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::{Display, Formatter}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ActionName`, `Action` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::action::{Action, ActionName}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::action::builtin::ReturnResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RtResult`, `RuntimeError` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtResult, RuntimeError}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `MesType`, `Param` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::parser::ast::arg::{MesType, Param}; [INFO] [stdout] | ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::parser::ast::message::Message` [INFO] [stdout] --> src/runtime/builder/ros_core.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::tree::parser::ast::message::Message; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteHttpAction` [INFO] [stdout] --> src/runtime/builder.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime::action::builtin::remote::RemoteHttpAction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::forester::serv::HttpServ` [INFO] [stdout] --> src/runtime/builder.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::runtime::forester::serv::HttpServ; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Serialize` [INFO] [stdout] --> src/runtime/builder.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use serde::Serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DaemonFn` [INFO] [stdout] --> src/runtime/builder.rs:29:35 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtEnv` [INFO] [stdout] --> src/runtime/context.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::env::{RtEnv, RtEnvRef}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender` [INFO] [stdout] --> src/runtime/env/daemon/task.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use tokio::sync::oneshot::Sender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuntimeError` [INFO] [stdout] --> src/runtime/env/daemon/task.rs:6:28 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtOk, RuntimeError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/runtime/env/daemon.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Ordering` [INFO] [stdout] --> src/runtime/env/daemon.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::atomic::{AtomicBool, Ordering}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Receiver` [INFO] [stdout] --> src/runtime/env/daemon.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use tokio::sync::oneshot::Receiver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::select` [INFO] [stdout] --> src/runtime/env.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::select; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::remote::RemoteActionRequest` [INFO] [stdout] --> src/runtime/forester/serv/routes.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::builtin::remote::RemoteActionRequest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Event` [INFO] [stdout] --> src/runtime/forester/serv.rs:5:21 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tracer::{Event, Tracer}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Json` [INFO] [stdout] --> src/runtime/forester/serv.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | use axum::{Json, Router}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::runtime::Runtime` [INFO] [stdout] --> src/runtime/forester/serv.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use tokio::runtime::Runtime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::oneshot::Sender` [INFO] [stdout] --> src/runtime/forester.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use tokio::sync::oneshot::Sender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RNodeName` is imported redundantly [INFO] [stdout] --> src/runtime/rtree/builder.rs:181:9 [INFO] [stdout] | [INFO] [stdout] 180 | use crate::runtime::rtree::builder::*; [INFO] [stdout] | --------------------------------- the item `RNodeName` is already imported here [INFO] [stdout] 181 | use crate::runtime::rtree::rnode::RNodeName; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/runtime/rtree/builder.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/runtime/rtree/builder.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rt_str` [INFO] [stdout] --> src/runtime/rtree/builder.rs:184:72 [INFO] [stdout] | [INFO] [stdout] 184 | use crate::{action, arg, args, decorator, flow, node_name, rt_num, rt_str}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> src/runtime/rtree/builder.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TickResult` [INFO] [stdout] --> src/runtime/rtree/rnode.rs:2:46 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::{RtResult, RuntimeError, TickResult}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/runtime/rtree.rs:281:28 [INFO] [stdout] | [INFO] [stdout] 281 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Debug` [INFO] [stdout] --> src/runtime/trimmer/task.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::fmt::Debug; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TrimRequest` [INFO] [stdout] --> src/runtime/trimmer/validator.rs:1:58 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::trimmer::{RequestBody, TreeSnapshot, TrimRequest}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `format` [INFO] [stdout] --> src/tree/parser/ast/arg.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Display` [INFO] [stdout] --> src/tree/parser/ast/call.rs:4:23 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt::{Debug, Display, Formatter}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parsit::error::ParseError` [INFO] [stdout] --> src/tree/parser/tests/definition.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use parsit::error::ParseError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/tree/parser/tests/definition.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::file::File` [INFO] [stdout] --> src/tree/parser/tests/file.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tree::project::file::File; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parsit::error::ParseError` [INFO] [stdout] --> src/tree/parser/tests/file.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use parsit::error::ParseError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/tree/parser/tests/file.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `parsit::error::ParseError` [INFO] [stdout] --> src/tree/parser/tests/import.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use parsit::error::ParseError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/tree/parser/tests/import.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::parser::ast::*` [INFO] [stdout] --> src/tree/parser/tests/message.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::tree::parser::ast::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `expect_or_env` [INFO] [stdout] --> src/tree/parser/tests/message.rs:4:41 [INFO] [stdout] | [INFO] [stdout] 4 | use parsit::test::parser_test::{expect, expect_or_env}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::parser::ast::*` [INFO] [stdout] --> src/tree/parser/tests/params.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::tree::parser::ast::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `get_pb` [INFO] [stdout] --> src/visualizer.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{get_pb, runtime_tree_default}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/visualizer.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap`, `HashSet` [INFO] [stdout] --> src/converter/to_nav.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Cursor`, `Write` [INFO] [stdout] --> src/converter/to_nav.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::{Cursor, LineWriter, Write}; [INFO] [stdout] | ^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> src/converter/to_nav.rs:4:17 [INFO] [stdout] | [INFO] [stdout] 4 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RosAction` [INFO] [stdout] --> src/converter/to_nav.rs:11:57 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::runtime::builder::ros_nav::{find_ros_action, RosAction}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RtNodeBuilder`, `RtTreeBuilder` [INFO] [stdout] --> src/converter/from_nav.rs:6:38 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::rtree::builder::{RtNodeBuilder, RtTreeBuilder}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree` [INFO] [stdout] --> src/converter/from_nav.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::runtime::rtree::RuntimeTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtArgs` [INFO] [stdout] --> src/converter/from_nav.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::runtime::args::{RtArgs, RtArgument, RtValue}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::rnode::RNodeName` [INFO] [stdout] --> src/converter/from_nav.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::runtime::rtree::rnode::RNodeName; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/converter/from_nav.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RNodeId`, `RNode` [INFO] [stdout] --> src/converter.rs:4:36 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::rtree::rnode::{RNode, RNodeId}; [INFO] [stdout] | ^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree` [INFO] [stdout] --> src/converter.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::rtree::RuntimeTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtOk` [INFO] [stdout] --> src/converter.rs:6:22 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::{RtOk, RtResult}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::project::Project` [INFO] [stdout] --> src/converter.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::project::Project; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContextRef` [INFO] [stdout] --> src/tests/actions_re.rs:6:31 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::context::{TreeContextRef, TreeRemoteContextRef}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::data::GenerateData` [INFO] [stdout] --> src/tests/args.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::builtin::data::GenerateData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult` [INFO] [stdout] --> src/tests/args.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::builtin::ReturnResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Action` [INFO] [stdout] --> src/tests/args.rs:3:30 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime::action::{Action, Impl, Tick}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContext` [INFO] [stdout] --> src/tests/args.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::context::{TreeContext, TreeContextRef}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `test_folder`, `turn_on_logs` [INFO] [stdout] --> src/tests/args.rs:9:24 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::tests::{fb, test_folder, turn_on_logs}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TracerConfig`, `Tracer` [INFO] [stdout] --> src/tests/args.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::tracer::{Tracer, TracerConfig}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/tests/args.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult` [INFO] [stdout] --> src/tests/decorator.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::builtin::ReturnResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::Action` [INFO] [stdout] --> src/tests/decorator.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime::action::Action; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::net::Incoming` [INFO] [stdout] --> src/tests/flow.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::net::Incoming; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::action::builtin::ReturnResult` [INFO] [stdout] --> src/tests/flow.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::runtime::action::builtin::ReturnResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Action` [INFO] [stdout] --> src/tests/flow.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::action::{Action, Impl, Tick}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContext` [INFO] [stdout] --> src/tests/flow.rs:6:31 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::runtime::context::{TreeContext, TreeContextRef}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/tests/flow.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::flow` [INFO] [stdout] --> src/tests/rtree.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::flow; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::builder::RtTreeBuilder` [INFO] [stdout] --> src/tests/rtree.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::rtree::builder::RtTreeBuilder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::trimmer::task::TrimTask::RtTree` [INFO] [stdout] --> src/tests/rtree.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::runtime::trimmer::task::TrimTask::RtTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/tests/rtree.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graphviz_rust::attributes::arrowhead::vee` [INFO] [stdout] --> src/tests/rtree.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | use graphviz_rust::attributes::arrowhead::vee; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::simulator::Simulator` [INFO] [stdout] --> src/tests/simulator.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::simulator::Simulator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graphviz_rust::attributes::quadtree::fast` [INFO] [stdout] --> src/tests/simulator.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use graphviz_rust::attributes::quadtree::fast; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `StoreTick` [INFO] [stdout] --> src/tests/tracer.rs:1:59 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::builtin::data::{GenerateData, StoreTick}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Action` [INFO] [stdout] --> src/tests/tracer.rs:2:30 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::{Action, Impl, Tick}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeContext` [INFO] [stdout] --> src/tests/tracer.rs:4:31 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::context::{TreeContext, TreeContextRef}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Event` [INFO] [stdout] --> src/tests/tracer.rs:8:21 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::tracer::{Event, Tracer, TracerConfig}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::alloc::System` [INFO] [stdout] --> src/tests/tracer.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::alloc::System; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::SystemTime` [INFO] [stdout] --> src/tests/tracer.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::time::SystemTime; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Tick` [INFO] [stdout] --> src/tests/trimmer.rs:2:30 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::{Action, Impl, Tick}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::context::TreeContextRef` [INFO] [stdout] --> src/tests/trimmer.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::runtime::context::TreeContextRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::rtree::RuntimeTree` [INFO] [stdout] --> src/tests/trimmer.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::runtime::rtree::RuntimeTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RtResult` is imported redundantly [INFO] [stdout] --> src/tests/trimmer.rs:11:22 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::runtime::{RtResult, TickResult}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | use crate::*; [INFO] [stdout] | -------- the item `RtResult` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/tests/trimmer.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/tests/trimmer.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graphviz_rust::dot_generator::*` [INFO] [stdout] --> src/tests/vizualizer.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use graphviz_rust::dot_generator::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `graphviz_rust::dot_structures::*` [INFO] [stdout] --> src/tests/vizualizer.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use graphviz_rust::dot_structures::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> src/tests/vizualizer.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fb` [INFO] [stdout] --> src/tests/nav.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tests::{fb, test_folder}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtValue` [INFO] [stdout] --> src/tests/params.rs:2:36 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::args::{RtArgs, RtValue}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuntimeError` [INFO] [stdout] --> src/tests/params.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::runtime::{RuntimeError, TickResult}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `test_folder` [INFO] [stdout] --> src/tests/params.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::tests::{fb, test_folder, turn_on_logs}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::TreeError` [INFO] [stdout] --> src/tests/params.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::tree::TreeError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::tree::TreeError::CompileError` [INFO] [stdout] --> src/tests/params.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::tree::TreeError::CompileError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::visualizer::Visualizer` [INFO] [stdout] --> src/tests/params.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::visualizer::Visualizer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RtOk` [INFO] [stdout] --> src/tests/daemons.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::runtime::{blackboard, RtOk, TickResult}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::runtime::builder::file_builder::FileForesterBuilder` [INFO] [stdout] --> src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::runtime::builder::file_builder::FileForesterBuilder; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Impl` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:1:30 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::{Impl, ImplRemote, Tick}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/tree/parser/ast/arg.rs:8:44 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DaemonFn` [INFO] [stdout] --> src/runtime/env.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/runtime/forester/flow.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action` [INFO] [stdout] --> src/runtime/action/ros.rs:11:27 [INFO] [stdout] | [INFO] [stdout] 11 | pub(crate) fn action_impl(action: &ActionName) -> RtResult { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/runtime/action/ros.rs:18:20 [INFO] [stdout] | [INFO] [stdout] 18 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> src/runtime/action/ros.rs:18:34 [INFO] [stdout] | [INFO] [stdout] 18 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/env/daemon/context.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | fn from(mut value: TreeContextRef) -> Self { [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: unreachable pattern [INFO] [stdout] --> src/runtime/forester/flow.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | _ => Err(RuntimeError::UnImplementedAction("flow".to_string())), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/forester/flow.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 251 | let mut cursor = read_cursor(tick_args.clone())?; [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/runtime/forester/flow.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | let mut args = args; [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/runtime/forester/serv.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn stop(mut self) -> Result<(), ()> { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Impl` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:1:30 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::runtime::action::{Impl, ImplRemote, Tick}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Impl` [INFO] [stdout] --> src/tests/actions_re.rs:2:30 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::{Impl, ImplRemote}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Impl` [INFO] [stdout] --> src/tests/trimmer.rs:2:38 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::runtime::action::{Action, Impl, Tick}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ServiceExt` [INFO] [stdout] --> src/tests/simulator.rs:14:26 [INFO] [stdout] | [INFO] [stdout] 14 | use axum::{Json, Router, ServiceExt}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DaemonFn` [INFO] [stdout] --> src/runtime/env.rs:16:35 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::runtime::env::daemon::{DaemonFn, DaemonName, Daemon}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/runtime/forester/flow.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> src/tree/parser/ast/arg.rs:8:44 [INFO] [stdout] | [INFO] [stdout] 8 | use std::fmt::{Display, format, Formatter, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/action/builtin/data.rs:252:13 [INFO] [stdout] | [INFO] [stdout] 252 | let mut lock_action = LockUnlockBBKey::Lock; [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/runtime/action/builtin/data.rs:300:13 [INFO] [stdout] | [INFO] [stdout] 300 | let mut store_tick = super::StoreTick; [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/runtime/action/builtin/http.rs:76:17 [INFO] [stdout] | [INFO] [stdout] 76 | let mut resp = ResponseTemplate::new(200); [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/runtime/action/builtin/http.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | let mut action = HttpGet; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent_args` [INFO] [stdout] --> src/runtime/rtree.rs:137:32 [INFO] [stdout] | [INFO] [stdout] 137 | let (p_id, parent_args, parent_params) = [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent_params` [INFO] [stdout] --> src/runtime/rtree.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | let (p_id, parent_args, parent_params) = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:157:13 [INFO] [stdout] | [INFO] [stdout] 157 | let bb = Arc::new(Mutex::new(BlackBoard::default())); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/action/builtin/remote.rs:144:17 [INFO] [stdout] | [INFO] [stdout] 144 | let mut resp = ResponseTemplate::new(200); [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/runtime/action/builtin/remote.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | let mut env = RtEnv::try_new().unwrap(); [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/runtime/action/builtin/remote.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | let mut action = RemoteHttpAction::new(format!("http://localhost:{}/action", port)); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/simulator/builder.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | if let TracerSimConfig { file, dt_fmt } = profile.config.tracer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action` [INFO] [stdout] --> src/runtime/action/ros.rs:11:27 [INFO] [stdout] | [INFO] [stdout] 11 | pub(crate) fn action_impl(action: &ActionName) -> RtResult { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/runtime/action/ros.rs:18:20 [INFO] [stdout] | [INFO] [stdout] 18 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ctx` [INFO] [stdout] --> src/runtime/action/ros.rs:18:34 [INFO] [stdout] | [INFO] [stdout] 18 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ctx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/env/daemon/context.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | fn from(mut value: TreeContextRef) -> Self { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/runtime/forester/flow.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | _ => Err(RuntimeError::UnImplementedAction("flow".to_string())), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/runtime/forester/flow.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 251 | let mut cursor = read_cursor(tick_args.clone())?; [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/runtime/forester/flow.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | let mut args = args; [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/runtime/forester/serv.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn stop(mut self) -> Result<(), ()> { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/runtime/rtree/builder.rs:205:33 [INFO] [stdout] | [INFO] [stdout] 205 | RNode::Leaf(n, args) => "action".to_string(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/runtime/rtree/builder.rs:205:36 [INFO] [stdout] | [INFO] [stdout] 205 | RNode::Leaf(n, args) => "action".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/runtime/rtree/builder.rs:206:36 [INFO] [stdout] | [INFO] [stdout] 206 | RNode::Flow(t, n, args, children) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/runtime/rtree/builder.rs:206:39 [INFO] [stdout] | [INFO] [stdout] 206 | RNode::Flow(t, n, args, children) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `children` [INFO] [stdout] --> src/runtime/rtree/builder.rs:206:45 [INFO] [stdout] | [INFO] [stdout] 206 | RNode::Flow(t, n, args, children) => { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/runtime/rtree/builder.rs:209:41 [INFO] [stdout] | [INFO] [stdout] 209 | RNode::Decorator(t, args, child) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `child` [INFO] [stdout] --> src/runtime/rtree/builder.rs:209:47 [INFO] [stdout] | [INFO] [stdout] 209 | RNode::Decorator(t, args, child) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_child` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent_args` [INFO] [stdout] --> src/runtime/rtree.rs:137:32 [INFO] [stdout] | [INFO] [stdout] 137 | let (p_id, parent_args, parent_params) = [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parent_params` [INFO] [stdout] --> src/runtime/rtree.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | let (p_id, parent_args, parent_params) = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tree/project.rs:181:13 [INFO] [stdout] | [INFO] [stdout] 181 | let mut parts:Vec<_> = file.split("::").collect(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:60:65 [INFO] [stdout] | [INFO] [stdout] 60 | fn write_terminal(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:74:71 [INFO] [stdout] | [INFO] [stdout] 74 | fn write_interior_start(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/simulator/builder.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | if let TracerSimConfig { file, dt_fmt } = profile.config.tracer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:133:69 [INFO] [stdout] | [INFO] [stdout] 133 | fn write_interior_end(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/converter/from_nav.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | let mut indent = 0; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tp` and `msg` are never read [INFO] [stdout] --> src/runtime/action/ros.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct ForesterRosMessage { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 25 | tp: String, [INFO] [stdout] | ^^ [INFO] [stdout] 26 | msg: String, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ForesterRosMessage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/runtime/builder.rs:488:8 [INFO] [stdout] | [INFO] [stdout] 481 | impl ServerPort { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 488 | fn get(&self) -> u16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `trimmer` is never read [INFO] [stdout] --> src/runtime/context.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct TreeContextRef { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 46 | trimmer: TrimmingQueueRef, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreeContextRef` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `client` is never read [INFO] [stdout] --> src/runtime/forester/serv.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct HttpServ { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 37 | client: Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HttpServ` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `E` is never constructed [INFO] [stdout] --> src/runtime/dds.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct E; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tree/parser/ast/call.rs:37:17 [INFO] [stdout] | [INFO] [stdout] 37 | elems.finish(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = elems.finish(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:33:17 [INFO] [stdout] | [INFO] [stdout] 33 | &self.write_terminal(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 33 | let _ = &self.write_terminal(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:37:25 [INFO] [stdout] | [INFO] [stdout] 37 | &self.write_interior_start(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = &self.write_interior_start(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:44:25 [INFO] [stdout] | [INFO] [stdout] 44 | &self.write_interior_end(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 44 | let _ = &self.write_interior_end(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 86 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tree/project.rs:181:13 [INFO] [stdout] | [INFO] [stdout] 181 | let mut parts:Vec<_> = file.split("::").collect(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:60:65 [INFO] [stdout] | [INFO] [stdout] 60 | fn write_terminal(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:74:71 [INFO] [stdout] | [INFO] [stdout] 74 | fn write_interior_start(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/converter/to_nav.rs:133:69 [INFO] [stdout] | [INFO] [stdout] 133 | fn write_interior_end(&self, w: &mut Writer>, id: RNodeId, node: &RNode) -> RtOk { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/converter/from_nav.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | let mut indent = 0; [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/tests/actions.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | let mut fb = fb("actions/builtin"); [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/tests/actions.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let mut fb = fb("actions/lock_unlock"); [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/tests/actions.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let mut fb = fb("actions/simple_http"); [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/tests/actions.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | let mut fb = fb("actions/builtin_test"); [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/tests/actions_re.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | let mut resp = ResponseTemplate::new(200); [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/tests/actions_re.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let mut env = RtEnv::try_new().unwrap(); [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/tests/actions_re.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | let mut resp = ResponseTemplate::new(200); [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/tests/actions_re.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let mut env = RtEnv::try_new().unwrap(); [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/tests/args.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | let mut project = Project::build_from_text( [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/tests/args.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | let mut project = Project::build_from_text( [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/tests/args.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | let mut project = Project::build_from_text( [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/tests/decorator.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | let mut fb = fb("decorators/repeat_failure"); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/tests/flow.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buf` [INFO] [stdout] --> src/tests/flow.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | let buf = test_folder("flow/sequence/bb_dump.json"); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_buf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/tests/tracer.rs:194:24 [INFO] [stdout] | [INFO] [stdout] 194 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/tests/tracer.rs:252:24 [INFO] [stdout] | [INFO] [stdout] 252 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tests/vizualizer.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let mut project_root = test_folder("plain_project").clone(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/tests/daemons.rs:25:20 [INFO] [stdout] | [INFO] [stdout] 25 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/tests/daemons.rs:56:20 [INFO] [stdout] | [INFO] [stdout] 56 | fn tick(&self, args: RtArgs, ctx: TreeContextRef) -> Tick { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tests.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let mut root = test_folder(folder); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `tp` and `msg` are never read [INFO] [stdout] --> src/runtime/action/ros.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct ForesterRosMessage { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 25 | tp: String, [INFO] [stdout] | ^^ [INFO] [stdout] 26 | msg: String, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ForesterRosMessage` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/runtime/builder.rs:488:8 [INFO] [stdout] | [INFO] [stdout] 481 | impl ServerPort { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 488 | fn get(&self) -> u16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `trimmer` is never read [INFO] [stdout] --> src/runtime/context.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct TreeContextRef { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 46 | trimmer: TrimmingQueueRef, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TreeContextRef` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `client` is never read [INFO] [stdout] --> src/runtime/forester/serv.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct HttpServ { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 37 | client: Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HttpServ` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `E` is never constructed [INFO] [stdout] --> src/runtime/dds.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct E; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SmokeTest` is never constructed [INFO] [stdout] --> src/tests/trimmer.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | struct SmokeTest; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tree/parser/ast/call.rs:37:17 [INFO] [stdout] | [INFO] [stdout] 37 | elems.finish(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = elems.finish(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:33:17 [INFO] [stdout] | [INFO] [stdout] 33 | &self.write_terminal(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 33 | let _ = &self.write_terminal(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:37:25 [INFO] [stdout] | [INFO] [stdout] 37 | &self.write_interior_start(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 37 | let _ = &self.write_interior_start(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/converter/to_nav.rs:44:25 [INFO] [stdout] | [INFO] [stdout] 44 | &self.write_interior_end(&mut writer, id, node)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 44 | let _ = &self.write_interior_end(&mut writer, id, node)?; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tests/flow.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 191 | f.bb.lock().unwrap().print_dump(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 191 | let _ = f.bb.lock().unwrap().print_dump(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tests/trimmer.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | forester.add_trim_task(TrimTask::rt_tree(Test)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 32 | let _ = forester.add_trim_task(TrimTask::rt_tree(Test)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tests/trimmer.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | forester.add_trim_task(TrimTask::rt_tree(Test)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 87 | let _ = forester.add_trim_task(TrimTask::rt_tree(Test)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 194 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.84s [INFO] running `Command { std: "docker" "inspect" "bc869ee3e6c93a68f3ad5fd5979a01d0a8ca52f952f445f33acdffe0b3a4f449", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bc869ee3e6c93a68f3ad5fd5979a01d0a8ca52f952f445f33acdffe0b3a4f449", kill_on_drop: false }` [INFO] [stdout] bc869ee3e6c93a68f3ad5fd5979a01d0a8ca52f952f445f33acdffe0b3a4f449