[INFO] crate sample_planning 0.0.4 is already in cache
[INFO] checking sample_planning-0.0.4 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate sample_planning 0.0.4 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate sample_planning 0.0.4 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate sample_planning 0.0.4
[INFO] finished tweaking crates.io crate sample_planning 0.0.4
[INFO] tweaked toml for crates.io crate sample_planning 0.0.4 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 6832fb266d086668f6080a5cb76e0a87d9e0256f389e0ba55b745ab104480f1e
[INFO] running `"docker" "start" "-a" "6832fb266d086668f6080a5cb76e0a87d9e0256f389e0ba55b745ab104480f1e"`
[INFO] [stderr]     Checking instant v0.1.2
[INFO] [stderr]     Checking itertools v0.7.11
[INFO] [stderr]     Checking ordered-float v1.0.2
[INFO] [stderr]     Checking line_drawing v0.7.0
[INFO] [stderr]     Checking num-rational v0.2.4
[INFO] [stderr]     Checking num-iter v0.1.40
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]     Checking alga v0.9.3
[INFO] [stderr]     Checking parking_lot_core v0.4.0
[INFO] [stderr]    Compiling glutin v0.19.0
[INFO] [stderr]     Checking tiff v0.2.2
[INFO] [stderr]     Checking png v0.14.1
[INFO] [stderr]     Checking jpeg-decoder v0.1.18
[INFO] [stderr]     Checking rusttype v0.8.3
[INFO] [stderr]     Checking ndarray v0.12.1
[INFO] [stderr]     Checking parking_lot v0.7.1
[INFO] [stderr]     Checking pretty_env_logger v0.2.5
[INFO] [stderr]     Checking pretty_env_logger v0.3.1
[INFO] [stderr]     Checking image v0.21.3
[INFO] [stderr]     Checking rusttype v0.7.9
[INFO] [stderr]     Checking andrew v0.2.1
[INFO] [stderr]     Checking nalgebra v0.18.1
[INFO] [stderr]     Checking smithay-client-toolkit v0.4.6
[INFO] [stderr]     Checking winit v0.18.1
[INFO] [stderr]     Checking mazth v0.5.0
[INFO] [stderr]     Checking zpatial v0.3.3
[INFO] [stderr]     Checking ncollide3d v0.19.2
[INFO] [stderr]     Checking kiss3d v0.20.1
[INFO] [stderr]     Checking sample_planning v0.0.4 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> map2poly/main.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[macro_use] extern crate log;
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SubCommand`
[INFO] [stderr]  --> map2poly/main.rs:8:22
[INFO] [stderr]   |
[INFO] [stderr] 8 | use clap::{Arg, App, SubCommand};
[INFO] [stderr]   |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> map2poly/main.rs:89:32
[INFO] [stderr]    |
[INFO] [stderr] 89 |     let mut m = m_orig.clone();;
[INFO] [stderr]    |                                ^ help: remove this semicolon
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> map2poly/main.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[macro_use] extern crate log;
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SubCommand`
[INFO] [stderr]  --> map2poly/main.rs:8:22
[INFO] [stderr]   |
[INFO] [stderr] 8 | use clap::{Arg, App, SubCommand};
[INFO] [stderr]   |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]   --> map2poly/main.rs:89:32
[INFO] [stderr]    |
[INFO] [stderr] 89 |     let mut m = m_orig.clone();;
[INFO] [stderr]    |                                ^ help: remove this semicolon
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]   --> map2poly/main.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     use std::io::Read;
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m_out2`
[INFO] [stderr]    --> map2poly/main.rs:204:13
[INFO] [stderr]     |
[INFO] [stderr] 204 |     let mut m_out2 = vec![ vec![ 0; w ]; h ];
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m_out2`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> map2poly/main.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |     let mut f = File::open(f_in).expect("obstacle file cannot be opened");
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> map2poly/main.rs:100:21
[INFO] [stderr]     |
[INFO] [stderr] 100 |                 let mut neighbour = vec![ (i-1,j),
[INFO] [stderr]     |                     ----^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> map2poly/main.rs:126:21
[INFO] [stderr]     |
[INFO] [stderr] 126 |                 let mut neighbour = vec![ (i-1,j),
[INFO] [stderr]     |                     ----^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> map2poly/main.rs:174:17
[INFO] [stderr]     |
[INFO] [stderr] 174 |             let mut neighbour = vec![ (y-1,x),
[INFO] [stderr]     |                 ----^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> map2poly/main.rs:204:9
[INFO] [stderr]     |
[INFO] [stderr] 204 |     let mut m_out2 = vec![ vec![ 0; w ]; h ];
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> map2poly/main.rs:216:9
[INFO] [stderr]     |
[INFO] [stderr] 216 |     let mut outer_most = vec![ (-2i32, -2i32),
[INFO] [stderr]     |         ----^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]   --> map2poly/main.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     use std::io::Read;
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m_out2`
[INFO] [stderr]    --> map2poly/main.rs:204:13
[INFO] [stderr]     |
[INFO] [stderr] 204 |     let mut m_out2 = vec![ vec![ 0; w ]; h ];
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m_out2`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> map2poly/main.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |     let mut f = File::open(f_in).expect("obstacle file cannot be opened");
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> map2poly/main.rs:100:21
[INFO] [stderr]     |
[INFO] [stderr] 100 |                 let mut neighbour = vec![ (i-1,j),
[INFO] [stderr]     |                     ----^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> map2poly/main.rs:126:21
[INFO] [stderr]     |
[INFO] [stderr] 126 |                 let mut neighbour = vec![ (i-1,j),
[INFO] [stderr]     |                     ----^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> map2poly/main.rs:174:17
[INFO] [stderr]     |
[INFO] [stderr] 174 |             let mut neighbour = vec![ (y-1,x),
[INFO] [stderr]     |                 ----^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> map2poly/main.rs:204:9
[INFO] [stderr]     |
[INFO] [stderr] 204 |     let mut m_out2 = vec![ vec![ 0; w ]; h ];
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> map2poly/main.rs:216:9
[INFO] [stderr]     |
[INFO] [stderr] 216 |     let mut outer_most = vec![ (-2i32, -2i32),
[INFO] [stderr]     |         ----^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Point3`, `U3`, `UnitQuaternion`, `Vector3`
[INFO] [stderr]   --> gen_obs/main.rs:20:10
[INFO] [stderr]    |
[INFO] [stderr] 20 | use na::{Vector3, UnitQuaternion, Translation3, Point3, U3};
[INFO] [stderr]    |          ^^^^^^^  ^^^^^^^^^^^^^^                ^^^^^^  ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SubCommand`
[INFO] [stderr]   --> gen_obs/main.rs:23:22
[INFO] [stderr]    |
[INFO] [stderr] 23 | use clap::{Arg, App, SubCommand};
[INFO] [stderr]    |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `stdin`
[INFO] [stderr]   --> src/main.rs:11:15
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::io::{stdin};
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Duration`
[INFO] [stderr]  --> src/instrumentation.rs:1:17
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::time::{Duration, Instant};
[INFO] [stderr]   |                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zpatial::mazth::i_shape::IShape`
[INFO] [stderr]  --> src/planner_param.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use zpatial::mazth::i_shape::IShape;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::stats::Stats`
[INFO] [stderr]  --> src/planner_basic.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::stats::Stats;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::marker::PhantomData`
[INFO] [stderr]  --> src/planner_basic.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::marker::PhantomData;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::RefCell`
[INFO] [stderr]  --> src/planner_basic.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cell::RefCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::Rng`
[INFO] [stderr]  --> src/planner_basic.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use rand::Rng;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::states::*`
[INFO] [stderr]   --> src/planner_basic.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use crate::states::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `rbox::RecBox`, `triprism::TriPrism`
[INFO] [stderr]   --> src/planner_basic.rs:24:22
[INFO] [stderr]    |
[INFO] [stderr] 24 | use zpatial::mazth::{rbox::RecBox,triprism::TriPrism};
[INFO] [stderr]    |                      ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BoundType`, `IBound`, `bound::AxisAlignedBBox`, `bound_sphere::BoundSphere`, `i_shape::ShapeType`
[INFO] [stderr]   --> src/planner_basic.rs:27:16
[INFO] [stderr]    |
[INFO] [stderr] 27 |     i_bound::{ IBound, BoundType },
[INFO] [stderr]    |                ^^^^^^  ^^^^^^^^^
[INFO] [stderr] 28 |     i_shape::ShapeType,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 29 |     bound::AxisAlignedBBox,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 30 |     bound_sphere::BoundSphere,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_dubins.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::f32::consts::PI;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_dubins.rs:28:13
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 28 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_dubins.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 43 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_dubins.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 43 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_dubins.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 90 |     use std::f32::consts::PI;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_dubins.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |     use std::f32::consts::PI;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:103:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 103 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:140:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 140 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:165:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 165 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 177 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:198:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 198 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]    --> src/dynamics_dubins.rs:198:9
[INFO] [stderr]     |
[INFO] [stderr] 198 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 215 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/dynamics_dubins.rs:233:12
[INFO] [stderr]     |
[INFO] [stderr] 233 |     ret += ((angle_1-angle_2)*(angle_1-angle_2));
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:292:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 292 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:349:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 349 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_airplane.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::f32::consts::PI;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_airplane.rs:56:13
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 56 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_airplane.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 73 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_airplane.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_airplane.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 95 |     use std::f32::consts::PI;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_airplane.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 95 |     use std::f32::consts::PI;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:111:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 111 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Point3`, `U3`, `UnitQuaternion`, `Vector3`
[INFO] [stderr]   --> gen_obs/main.rs:20:10
[INFO] [stderr]    |
[INFO] [stderr] 20 | use na::{Vector3, UnitQuaternion, Translation3, Point3, U3};
[INFO] [stderr]    |          ^^^^^^^  ^^^^^^^^^^^^^^                ^^^^^^  ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:149:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 149 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SubCommand`
[INFO] [stderr]   --> gen_obs/main.rs:23:22
[INFO] [stderr]    |
[INFO] [stderr] 23 | use clap::{Arg, App, SubCommand};
[INFO] [stderr]    |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 175 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:189:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 189 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 215 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]    --> src/dynamics_airplane.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 215 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:232:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 232 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:300:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 300 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:345:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 345 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParamObstacles`, `Param`
[INFO] [stderr]  --> src/rrt/rrt.rs:4:28
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::planner_param::{Param,ParamObstacles};
[INFO] [stderr]   |                            ^^^^^ ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zpatial::implement::bvh_median::Bvh`
[INFO] [stderr]  --> src/rrt/rrt.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use zpatial::implement::bvh_median::Bvh;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::marker::PhantomData`
[INFO] [stderr]  --> src/rrt/sst.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::marker::PhantomData;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MoPrim`, `Motion`
[INFO] [stderr]   --> src/rrt/sst.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::moprim::{MoPrim,Motion};
[INFO] [stderr]    |                     ^^^^^^ ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::nn_naive::NN_Naive`
[INFO] [stderr]   --> src/rrt/sst.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use super::nn_naive::NN_Naive;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `bound::AxisAlignedBBox`, `bound_sphere::BoundSphere`, `i_bound::IBound`, `i_shape::ShapeType`, `point::Point3`
[INFO] [stderr]   --> src/rrt/sst.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     i_bound::IBound,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 29 |     i_shape::ShapeType,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 30 |     bound::AxisAlignedBBox,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 31 |     bound_sphere::BoundSphere,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 32 |     point::Point3,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `rbox::RecBox`, `triprism::TriPrism`
[INFO] [stderr]   --> src/rrt/sst.rs:37:22
[INFO] [stderr]    |
[INFO] [stderr] 37 | use zpatial::mazth::{rbox::RecBox,triprism::TriPrism};
[INFO] [stderr]    |                      ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mul`
[INFO] [stderr]   --> src/rrt/sst.rs:43:20
[INFO] [stderr]    |
[INFO] [stderr] 43 | use std::ops::{Add,Mul};
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/rrt/sst.rs:103:27
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub children: HashSet<(usize)>,
[INFO] [stderr]     |                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: the item `Distribution` is imported redundantly
[INFO] [stderr]     --> src/rrt/sst.rs:1015:42
[INFO] [stderr]      |
[INFO] [stderr] 11   | use rand::prelude::*;
[INFO] [stderr]      |     ---------------- the item `Distribution` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 1015 |         use rand::distributions::{Normal,Distribution};
[INFO] [stderr]      |                                          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused label
[INFO] [stderr]     --> src/rrt/sst.rs:1104:9
[INFO] [stderr]      |
[INFO] [stderr] 1104 |         'l_outer: for i in 0..iter_batch {
[INFO] [stderr]      |         ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_labels)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]     --> src/rrt/sst.rs:1106:17
[INFO] [stderr]      |
[INFO] [stderr] 1106 |             use std::f32::consts::PI;
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashMap`
[INFO] [stderr]  --> src/rrt/nn_naive.rs:3:32
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::{HashSet,HashMap};
[INFO] [stderr]   |                                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::Rng`
[INFO] [stderr]  --> src/rrt/nn_naive.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rand::Rng;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ParamObstacles`
[INFO] [stderr]   --> src/rrt/nn_naive.rs:11:34
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::planner_param::{Param,ParamObstacles};
[INFO] [stderr]    |                                  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `NN_Naive` should have an upper camel case name
[INFO] [stderr]   --> src/rrt/nn_naive.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct NN_Naive<TS,TC,TObs> where TS: States, TC: Control, TObs: States {
[INFO] [stderr]    |            ^^^^^^^^ help: convert the identifier to upper camel case: `NnNaive`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::prelude::*`
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use rand::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::distributions::Standard`
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use rand::distributions::Standard;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParamObstacles`, `Param`
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:16:28
[INFO] [stderr]    |
[INFO] [stderr] 16 | use crate::planner_param::{Param,ParamObstacles};
[INFO] [stderr]    |                            ^^^^^ ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rrt::sst::Node`
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::rrt::sst::Node;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `NN_Stochastic` should have an upper camel case name
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub struct NN_Stochastic<TS,TC,TObs> where TS: States, TC: Control, TObs: States {
[INFO] [stderr]    |            ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NnStochastic`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:178:23
[INFO] [stderr]     |
[INFO] [stderr] 178 |             cmp::min( (((self.lookup_alive.len() as f32).log2()) as usize), self.lookup_alive.len() )
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:187:22
[INFO] [stderr]     |
[INFO] [stderr] 187 |             cmp::min(((n as f32).log2() as usize), n )
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HashMap`, `HashSet`
[INFO] [stderr]  --> src/map_loader.rs:2:24
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::collections::{HashMap,HashSet};
[INFO] [stderr]   |                        ^^^^^^^ ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]  --> src/map_loader.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     use std::io::Read;
[INFO] [stderr]   |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/moprim.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rrt::rrt::RRT`
[INFO] [stderr]  --> src/moprim.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::rrt::rrt::RRT;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParamObstacles`, `Param`
[INFO] [stderr]   --> src/moprim.rs:11:28
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::planner_param::{Param,ParamObstacles};
[INFO] [stderr]    |                            ^^^^^ ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/prob_instances.rs:17:10
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Obs( (& 'static str) ), //obstable map path
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParamTree`, `Param`
[INFO] [stderr]   --> src/main.rs:27:21
[INFO] [stderr]    |
[INFO] [stderr] 27 | use planner_param::{Param,ParamObstacles,ObsVariant,ParamTree};
[INFO] [stderr]    |                     ^^^^^                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `States1D`, `States2D`, `States4D`
[INFO] [stderr]   --> src/main.rs:30:21
[INFO] [stderr]    |
[INFO] [stderr] 30 | use states::{States,States1D,States2D,States3D,States4D};
[INFO] [stderr]    |                     ^^^^^^^^ ^^^^^^^^          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `control::*`
[INFO] [stderr]   --> src/main.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | use control::*;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DateTime`, `Duration`, `Local`
[INFO] [stderr]   --> src/main.rs:35:14
[INFO] [stderr]    |
[INFO] [stderr] 35 | use chrono::{Duration,DateTime,Local};
[INFO] [stderr]    |              ^^^^^^^^ ^^^^^^^^ ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zpatial::mazth::i_shape::IShape`
[INFO] [stderr]   --> src/main.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | use zpatial::mazth::i_shape::IShape;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `U3`, `UnitQuaternion`
[INFO] [stderr]   --> src/main.rs:44:19
[INFO] [stderr]    |
[INFO] [stderr] 44 | use na::{Vector3, UnitQuaternion, Translation3, Point3, U3};
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^                        ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rrt::rrt::RRT`
[INFO] [stderr]   --> src/main.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 | use rrt::rrt::RRT;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SubCommand`
[INFO] [stderr]   --> src/main.rs:55:22
[INFO] [stderr]    |
[INFO] [stderr] 55 | use clap::{Arg, App, SubCommand};
[INFO] [stderr]    |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `map_loader` is imported redundantly
[INFO] [stderr]    --> src/main.rs:136:9
[INFO] [stderr]     |
[INFO] [stderr] 23  | mod map_loader;
[INFO] [stderr]     | --------------- the item `map_loader` is already defined here
[INFO] [stderr] ...
[INFO] [stderr] 136 |     use map_loader;
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Read`, `self`
[INFO] [stderr]    --> src/main.rs:565:27
[INFO] [stderr]     |
[INFO] [stderr] 565 |             use std::io::{self,Read};
[INFO] [stderr]     |                           ^^^^ ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> gen_obs/main.rs:128:5
[INFO] [stderr]     |
[INFO] [stderr] 128 |     f.write_all( serialized.as_bytes() );
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> gen_obs/main.rs:128:5
[INFO] [stderr]     |
[INFO] [stderr] 128 |     f.write_all( serialized.as_bytes() );
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `stdin`
[INFO] [stderr]   --> src/main.rs:11:15
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::io::{stdin};
[INFO] [stderr]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Duration`
[INFO] [stderr]  --> src/instrumentation.rs:1:17
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::time::{Duration, Instant};
[INFO] [stderr]   |                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zpatial::mazth::i_shape::IShape`
[INFO] [stderr]  --> src/planner_param.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use zpatial::mazth::i_shape::IShape;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::stats::Stats`
[INFO] [stderr]  --> src/planner_basic.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::stats::Stats;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::marker::PhantomData`
[INFO] [stderr]  --> src/planner_basic.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::marker::PhantomData;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::RefCell`
[INFO] [stderr]  --> src/planner_basic.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::cell::RefCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::Rng`
[INFO] [stderr]  --> src/planner_basic.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use rand::Rng;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::states::*`
[INFO] [stderr]   --> src/planner_basic.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use crate::states::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `rbox::RecBox`, `triprism::TriPrism`
[INFO] [stderr]   --> src/planner_basic.rs:24:22
[INFO] [stderr]    |
[INFO] [stderr] 24 | use zpatial::mazth::{rbox::RecBox,triprism::TriPrism};
[INFO] [stderr]    |                      ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BoundType`, `IBound`, `bound::AxisAlignedBBox`, `bound_sphere::BoundSphere`, `i_shape::ShapeType`
[INFO] [stderr]   --> src/planner_basic.rs:27:16
[INFO] [stderr]    |
[INFO] [stderr] 27 |     i_bound::{ IBound, BoundType },
[INFO] [stderr]    |                ^^^^^^  ^^^^^^^^^
[INFO] [stderr] 28 |     i_shape::ShapeType,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 29 |     bound::AxisAlignedBBox,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 30 |     bound_sphere::BoundSphere,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_dubins.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::f32::consts::PI;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_dubins.rs:28:13
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 28 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_dubins.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 43 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_dubins.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 43 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_dubins.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 90 |     use std::f32::consts::PI;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_dubins.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |     use std::f32::consts::PI;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:103:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 103 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:140:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 140 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:165:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 165 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 177 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:198:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 198 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]    --> src/dynamics_dubins.rs:198:9
[INFO] [stderr]     |
[INFO] [stderr] 198 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 215 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/dynamics_dubins.rs:233:12
[INFO] [stderr]     |
[INFO] [stderr] 233 |     ret += ((angle_1-angle_2)*(angle_1-angle_2));
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:292:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 292 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_dubins.rs:349:9
[INFO] [stderr]     |
[INFO] [stderr] 19  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 349 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_airplane.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::f32::consts::PI;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_airplane.rs:56:13
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 56 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_airplane.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 73 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_airplane.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |         use std::f32::consts::PI;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]   --> src/dynamics_airplane.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::f32::consts::PI;
[INFO] [stderr]    |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 95 |     use std::f32::consts::PI;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]   --> src/dynamics_airplane.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 95 |     use std::f32::consts::PI;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:111:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 111 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:149:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 149 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 175 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:189:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 189 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 215 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]    --> src/dynamics_airplane.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 215 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:232:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 232 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:300:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 300 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `PI` is imported redundantly
[INFO] [stderr]    --> src/dynamics_airplane.rs:345:9
[INFO] [stderr]     |
[INFO] [stderr] 21  | use std::f32::consts::PI;
[INFO] [stderr]     |     -------------------- the item `PI` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 345 |     use std::f32::consts::PI;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParamObstacles`, `Param`
[INFO] [stderr]  --> src/rrt/rrt.rs:4:28
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::planner_param::{Param,ParamObstacles};
[INFO] [stderr]   |                            ^^^^^ ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zpatial::implement::bvh_median::Bvh`
[INFO] [stderr]  --> src/rrt/rrt.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use zpatial::implement::bvh_median::Bvh;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::marker::PhantomData`
[INFO] [stderr]  --> src/rrt/sst.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::marker::PhantomData;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MoPrim`, `Motion`
[INFO] [stderr]   --> src/rrt/sst.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::moprim::{MoPrim,Motion};
[INFO] [stderr]    |                     ^^^^^^ ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::nn_naive::NN_Naive`
[INFO] [stderr]   --> src/rrt/sst.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use super::nn_naive::NN_Naive;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `bound::AxisAlignedBBox`, `bound_sphere::BoundSphere`, `i_bound::IBound`, `i_shape::ShapeType`, `point::Point3`
[INFO] [stderr]   --> src/rrt/sst.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     i_bound::IBound,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 29 |     i_shape::ShapeType,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 30 |     bound::AxisAlignedBBox,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 31 |     bound_sphere::BoundSphere,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 32 |     point::Point3,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `rbox::RecBox`, `triprism::TriPrism`
[INFO] [stderr]   --> src/rrt/sst.rs:37:22
[INFO] [stderr]    |
[INFO] [stderr] 37 | use zpatial::mazth::{rbox::RecBox,triprism::TriPrism};
[INFO] [stderr]    |                      ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mul`
[INFO] [stderr]   --> src/rrt/sst.rs:43:20
[INFO] [stderr]    |
[INFO] [stderr] 43 | use std::ops::{Add,Mul};
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> src/rrt/sst.rs:103:27
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub children: HashSet<(usize)>,
[INFO] [stderr]     |                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: the item `Distribution` is imported redundantly
[INFO] [stderr]     --> src/rrt/sst.rs:1015:42
[INFO] [stderr]      |
[INFO] [stderr] 11   | use rand::prelude::*;
[INFO] [stderr]      |     ---------------- the item `Distribution` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 1015 |         use rand::distributions::{Normal,Distribution};
[INFO] [stderr]      |                                          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused label
[INFO] [stderr]     --> src/rrt/sst.rs:1104:9
[INFO] [stderr]      |
[INFO] [stderr] 1104 |         'l_outer: for i in 0..iter_batch {
[INFO] [stderr]      |         ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_labels)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::f32::consts::PI`
[INFO] [stderr]     --> src/rrt/sst.rs:1106:17
[INFO] [stderr]      |
[INFO] [stderr] 1106 |             use std::f32::consts::PI;
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashMap`
[INFO] [stderr]  --> src/rrt/nn_naive.rs:3:32
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::{HashSet,HashMap};
[INFO] [stderr]   |                                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::Rng`
[INFO] [stderr]  --> src/rrt/nn_naive.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rand::Rng;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ParamObstacles`
[INFO] [stderr]   --> src/rrt/nn_naive.rs:11:34
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::planner_param::{Param,ParamObstacles};
[INFO] [stderr]    |                                  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `NN_Naive` should have an upper camel case name
[INFO] [stderr]   --> src/rrt/nn_naive.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct NN_Naive<TS,TC,TObs> where TS: States, TC: Control, TObs: States {
[INFO] [stderr]    |            ^^^^^^^^ help: convert the identifier to upper camel case: `NnNaive`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::prelude::*`
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use rand::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::distributions::Standard`
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use rand::distributions::Standard;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParamObstacles`, `Param`
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:16:28
[INFO] [stderr]    |
[INFO] [stderr] 16 | use crate::planner_param::{Param,ParamObstacles};
[INFO] [stderr]    |                            ^^^^^ ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rrt::sst::Node`
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::rrt::sst::Node;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `NN_Stochastic` should have an upper camel case name
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub struct NN_Stochastic<TS,TC,TObs> where TS: States, TC: Control, TObs: States {
[INFO] [stderr]    |            ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `NnStochastic`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:178:23
[INFO] [stderr]     |
[INFO] [stderr] 178 |             cmp::min( (((self.lookup_alive.len() as f32).log2()) as usize), self.lookup_alive.len() )
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:187:22
[INFO] [stderr]     |
[INFO] [stderr] 187 |             cmp::min(((n as f32).log2() as usize), n )
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HashMap`, `HashSet`
[INFO] [stderr]  --> src/map_loader.rs:2:24
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::collections::{HashMap,HashSet};
[INFO] [stderr]   |                        ^^^^^^^ ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]  --> src/map_loader.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     use std::io::Read;
[INFO] [stderr]   |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/moprim.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::rrt::rrt::RRT`
[INFO] [stderr]  --> src/moprim.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::rrt::rrt::RRT;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParamObstacles`, `Param`
[INFO] [stderr]   --> src/moprim.rs:11:28
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::planner_param::{Param,ParamObstacles};
[INFO] [stderr]    |                            ^^^^^ ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/prob_instances.rs:17:10
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Obs( (& 'static str) ), //obstable map path
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ParamTree`, `Param`
[INFO] [stderr]   --> src/main.rs:27:21
[INFO] [stderr]    |
[INFO] [stderr] 27 | use planner_param::{Param,ParamObstacles,ObsVariant,ParamTree};
[INFO] [stderr]    |                     ^^^^^                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `States1D`, `States2D`, `States4D`
[INFO] [stderr]   --> src/main.rs:30:21
[INFO] [stderr]    |
[INFO] [stderr] 30 | use states::{States,States1D,States2D,States3D,States4D};
[INFO] [stderr]    |                     ^^^^^^^^ ^^^^^^^^          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `control::*`
[INFO] [stderr]   --> src/main.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | use control::*;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DateTime`, `Duration`, `Local`
[INFO] [stderr]   --> src/main.rs:35:14
[INFO] [stderr]    |
[INFO] [stderr] 35 | use chrono::{Duration,DateTime,Local};
[INFO] [stderr]    |              ^^^^^^^^ ^^^^^^^^ ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zpatial::mazth::i_shape::IShape`
[INFO] [stderr]   --> src/main.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | use zpatial::mazth::i_shape::IShape;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `U3`, `UnitQuaternion`
[INFO] [stderr]   --> src/main.rs:44:19
[INFO] [stderr]    |
[INFO] [stderr] 44 | use na::{Vector3, UnitQuaternion, Translation3, Point3, U3};
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^                        ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rrt::rrt::RRT`
[INFO] [stderr]   --> src/main.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 | use rrt::rrt::RRT;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SubCommand`
[INFO] [stderr]   --> src/main.rs:55:22
[INFO] [stderr]    |
[INFO] [stderr] 55 | use clap::{Arg, App, SubCommand};
[INFO] [stderr]    |                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `map_loader` is imported redundantly
[INFO] [stderr]    --> src/main.rs:136:9
[INFO] [stderr]     |
[INFO] [stderr] 23  | mod map_loader;
[INFO] [stderr]     | --------------- the item `map_loader` is already defined here
[INFO] [stderr] ...
[INFO] [stderr] 136 |     use map_loader;
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Read`, `self`
[INFO] [stderr]    --> src/main.rs:565:27
[INFO] [stderr]     |
[INFO] [stderr] 565 |             use std::io::{self,Read};
[INFO] [stderr]     |                           ^^^^ ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude`
[INFO] [stderr]   --> src/rrt/sst.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 | use rayon::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Add`
[INFO] [stderr]   --> src/rrt/sst.rs:43:16
[INFO] [stderr]    |
[INFO] [stderr] 43 | use std::ops::{Add,Mul};
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::io::Read;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node_path`
[INFO] [stderr]    --> src/main.rs:328:47
[INFO] [stderr]     |
[INFO] [stderr] 328 |         ( Some(prob_instances::MapPath::Game((node_path,ele_path))), ( Some(node_path_cmdline), Some(ele_path_cmdline) ) ) => {
[INFO] [stderr]     |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_path`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ele_path`
[INFO] [stderr]    --> src/main.rs:328:57
[INFO] [stderr]     |
[INFO] [stderr] 328 |         ( Some(prob_instances::MapPath::Game((node_path,ele_path))), ( Some(node_path_cmdline), Some(ele_path_cmdline) ) ) => {
[INFO] [stderr]     |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ele_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `obs_path`
[INFO] [stderr]    --> src/main.rs:364:49
[INFO] [stderr]     |
[INFO] [stderr] 364 |             ( Some(prob_instances::MapPath::Obs(obs_path)), Some(obs_path_cmdline) ) => {
[INFO] [stderr]     |                                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_obs_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timer`
[INFO] [stderr]    --> src/main.rs:451:17
[INFO] [stderr]     |
[INFO] [stderr] 451 |         let mut timer = Timer::default();
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_timer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `coords_points`
[INFO] [stderr]    --> src/main.rs:457:13
[INFO] [stderr]     |
[INFO] [stderr] 457 |         let coords_points : Vec<Point3<f32>> = pl.get_trajectories().iter()
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coords_points`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/planner_basic.rs:110:17
[INFO] [stderr]     |
[INFO] [stderr] 110 |         let mut count = 0;
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta`
[INFO] [stderr]   --> src/dynamics_dubins.rs:88:54
[INFO] [stderr]    |
[INFO] [stderr] 88 | fn dyn_change( states: States3D, control: Control1D, delta: f32 )-> States3D {
[INFO] [stderr]    |                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `states_config`
[INFO] [stderr]    --> src/dynamics_dubins.rs:187:52
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub fn stop_cond( mut system_states: States3D, mut states_config: States3D, mut states_goal: States3D )-> bool {
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_states_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta`
[INFO] [stderr]   --> src/dynamics_airplane.rs:93:54
[INFO] [stderr]    |
[INFO] [stderr] 93 | fn dyn_change( states: States4D, control: Control2D, delta: f32 )-> States4D {
[INFO] [stderr]    |                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pairs_copy`
[INFO] [stderr]    --> src/dynamics_airplane.rs:205:9
[INFO] [stderr]     |
[INFO] [stderr] 205 |     let pairs_copy = pairs.clone();
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pairs_copy`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `states_config`
[INFO] [stderr]    --> src/dynamics_airplane.rs:200:44
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub fn stop_cond( system_states: States4D, states_config: States3D, states_goal: States4D )-> bool {
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_states_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `state_space_start`
[INFO] [stderr]    --> src/rrt/sst.rs:674:47
[INFO] [stderr]     |
[INFO] [stderr] 674 |     fn select_propagation_params( & mut self, state_space_start: TS, state_config_start: TObs ) -> ( f32, TC, bool ) {
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_space_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `state_config_start`
[INFO] [stderr]    --> src/rrt/sst.rs:674:70
[INFO] [stderr]     |
[INFO] [stderr] 674 |     fn select_propagation_params( & mut self, state_space_start: TS, state_config_start: TObs ) -> ( f32, TC, bool ) {
[INFO] [stderr]     |                                                                      ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_config_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `iter_propagated`
[INFO] [stderr]    --> src/rrt/sst.rs:745:13
[INFO] [stderr]     |
[INFO] [stderr] 745 |         let iter_propagated = self.iter_exec - self.stat_iter_no_change;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iter_propagated`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> src/rrt/sst.rs:890:27
[INFO] [stderr]     |
[INFO] [stderr] 890 |                 .filter(|(idx,x)| *x < self.importance_sample_gamma )
[INFO] [stderr]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rrt/sst.rs:919:36
[INFO] [stderr]     |
[INFO] [stderr] 919 |                         .map(|(idx,x)| *idx)
[INFO] [stderr]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rrt/sst.rs:974:68
[INFO] [stderr]     |
[INFO] [stderr] 974 |         let count_total = self.sampling_mixture.iter().fold(0,|acc,x|{
[INFO] [stderr]     |                                                                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rrt/sst.rs:980:24
[INFO] [stderr]     |
[INFO] [stderr] 980 |             .map(|(idx,x)|{
[INFO] [stderr]     |                        ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> src/rrt/sst.rs:996:72
[INFO] [stderr]     |
[INFO] [stderr] 996 |         let found_idx = match self.sampling_mixture_prob.iter().find(|(idx,ref x)|{
[INFO] [stderr]     |                                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/rrt/sst.rs:1104:23
[INFO] [stderr]      |
[INFO] [stderr] 1104 |         'l_outer: for i in 0..iter_batch {
[INFO] [stderr]      |                       ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ss_sample`
[INFO] [stderr]     --> src/rrt/sst.rs:1116:43
[INFO] [stderr]      |
[INFO] [stderr] 1116 |             let ( idx_state_best_nearest, ss_sample ) = {
[INFO] [stderr]      |                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ss_sample`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx_g`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:138:37
[INFO] [stderr]     |
[INFO] [stderr] 138 |         arr.iter().for_each(|(idx_l,idx_g)|{
[INFO] [stderr]     |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_g`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `valence`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:186:13
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let valence = if cfg!(feature="nn_sample_log") {
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_valence`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:253:42
[INFO] [stderr]     |
[INFO] [stderr] 253 |                 (0..n_query_sample).map(|x|{ let i : usize = rng.gen_range(0, n); i })
[INFO] [stderr]     |                                          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:281:42
[INFO] [stderr]     |
[INFO] [stderr] 281 |                 (0..n_query_sample).map(|x|{ let i : usize = rng.gen_range(0, n); i })
[INFO] [stderr]     |                                          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx_global`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:334:24
[INFO] [stderr]     |
[INFO] [stderr] 334 |         let (idx_local,idx_global) = match self.query_nearest( state_query.clone(), f ) {
[INFO] [stderr]     |                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_global`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hop_dist`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:443:49
[INFO] [stderr]     |
[INFO] [stderr] 443 | ...                   hop_dist: usize ) -> f32 {
[INFO] [stderr]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hop_dist`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude`
[INFO] [stderr]   --> src/rrt/sst.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 | use rayon::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Add`
[INFO] [stderr]   --> src/rrt/sst.rs:43:16
[INFO] [stderr]    |
[INFO] [stderr] 43 | use std::ops::{Add,Mul};
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Read`
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::io::Read;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:451:13
[INFO] [stderr]     |
[INFO] [stderr] 451 |         let mut timer = Timer::default();
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node_path`
[INFO] [stderr]    --> src/main.rs:328:47
[INFO] [stderr]     |
[INFO] [stderr] 328 |         ( Some(prob_instances::MapPath::Game((node_path,ele_path))), ( Some(node_path_cmdline), Some(ele_path_cmdline) ) ) => {
[INFO] [stderr]     |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_path`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ele_path`
[INFO] [stderr]    --> src/main.rs:328:57
[INFO] [stderr]     |
[INFO] [stderr] 328 |         ( Some(prob_instances::MapPath::Game((node_path,ele_path))), ( Some(node_path_cmdline), Some(ele_path_cmdline) ) ) => {
[INFO] [stderr]     |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ele_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `obs_path`
[INFO] [stderr]    --> src/main.rs:364:49
[INFO] [stderr]     |
[INFO] [stderr] 364 |             ( Some(prob_instances::MapPath::Obs(obs_path)), Some(obs_path_cmdline) ) => {
[INFO] [stderr]     |                                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_obs_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timer`
[INFO] [stderr]    --> src/main.rs:451:17
[INFO] [stderr]     |
[INFO] [stderr] 451 |         let mut timer = Timer::default();
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_timer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `coords_points`
[INFO] [stderr]    --> src/main.rs:457:13
[INFO] [stderr]     |
[INFO] [stderr] 457 |         let coords_points : Vec<Point3<f32>> = pl.get_trajectories().iter()
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coords_points`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/planner_basic.rs:110:17
[INFO] [stderr]     |
[INFO] [stderr] 110 |         let mut count = 0;
[INFO] [stderr]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta`
[INFO] [stderr]   --> src/dynamics_dubins.rs:88:54
[INFO] [stderr]    |
[INFO] [stderr] 88 | fn dyn_change( states: States3D, control: Control1D, delta: f32 )-> States3D {
[INFO] [stderr]    |                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `states_config`
[INFO] [stderr]    --> src/dynamics_dubins.rs:187:52
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub fn stop_cond( mut system_states: States3D, mut states_config: States3D, mut states_goal: States3D )-> bool {
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_states_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta`
[INFO] [stderr]   --> src/dynamics_airplane.rs:93:54
[INFO] [stderr]    |
[INFO] [stderr] 93 | fn dyn_change( states: States4D, control: Control2D, delta: f32 )-> States4D {
[INFO] [stderr]    |                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pairs_copy`
[INFO] [stderr]    --> src/dynamics_airplane.rs:205:9
[INFO] [stderr]     |
[INFO] [stderr] 205 |     let pairs_copy = pairs.clone();
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pairs_copy`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `states_config`
[INFO] [stderr]    --> src/dynamics_airplane.rs:200:44
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub fn stop_cond( system_states: States4D, states_config: States3D, states_goal: States4D )-> bool {
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_states_config`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `state_space_start`
[INFO] [stderr]    --> src/rrt/sst.rs:674:47
[INFO] [stderr]     |
[INFO] [stderr] 674 |     fn select_propagation_params( & mut self, state_space_start: TS, state_config_start: TObs ) -> ( f32, TC, bool ) {
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_space_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `state_config_start`
[INFO] [stderr]    --> src/rrt/sst.rs:674:70
[INFO] [stderr]     |
[INFO] [stderr] 674 |     fn select_propagation_params( & mut self, state_space_start: TS, state_config_start: TObs ) -> ( f32, TC, bool ) {
[INFO] [stderr]     |                                                                      ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_state_config_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `iter_propagated`
[INFO] [stderr]    --> src/rrt/sst.rs:745:13
[INFO] [stderr]     |
[INFO] [stderr] 745 |         let iter_propagated = self.iter_exec - self.stat_iter_no_change;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_iter_propagated`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> src/rrt/sst.rs:890:27
[INFO] [stderr]     |
[INFO] [stderr] 890 |                 .filter(|(idx,x)| *x < self.importance_sample_gamma )
[INFO] [stderr]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rrt/sst.rs:919:36
[INFO] [stderr]     |
[INFO] [stderr] 919 |                         .map(|(idx,x)| *idx)
[INFO] [stderr]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rrt/sst.rs:974:68
[INFO] [stderr]     |
[INFO] [stderr] 974 |         let count_total = self.sampling_mixture.iter().fold(0,|acc,x|{
[INFO] [stderr]     |                                                                    ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rrt/sst.rs:980:24
[INFO] [stderr]     |
[INFO] [stderr] 980 |             .map(|(idx,x)|{
[INFO] [stderr]     |                        ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]    --> src/rrt/sst.rs:996:72
[INFO] [stderr]     |
[INFO] [stderr] 996 |         let found_idx = match self.sampling_mixture_prob.iter().find(|(idx,ref x)|{
[INFO] [stderr]     |                                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/rrt/sst.rs:1104:23
[INFO] [stderr]      |
[INFO] [stderr] 1104 |         'l_outer: for i in 0..iter_batch {
[INFO] [stderr]      |                       ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ss_sample`
[INFO] [stderr]     --> src/rrt/sst.rs:1116:43
[INFO] [stderr]      |
[INFO] [stderr] 1116 |             let ( idx_state_best_nearest, ss_sample ) = {
[INFO] [stderr]      |                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ss_sample`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/planner_basic.rs:110:13
[INFO] [stderr]     |
[INFO] [stderr] 110 |         let mut count = 0;
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx_g`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:138:37
[INFO] [stderr]     |
[INFO] [stderr] 138 |         arr.iter().for_each(|(idx_l,idx_g)|{
[INFO] [stderr]     |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_g`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `valence`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:186:13
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let valence = if cfg!(feature="nn_sample_log") {
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_valence`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:253:42
[INFO] [stderr]     |
[INFO] [stderr] 253 |                 (0..n_query_sample).map(|x|{ let i : usize = rng.gen_range(0, n); i })
[INFO] [stderr]     |                                          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:281:42
[INFO] [stderr]     |
[INFO] [stderr] 281 |                 (0..n_query_sample).map(|x|{ let i : usize = rng.gen_range(0, n); i })
[INFO] [stderr]     |                                          ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx_global`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:334:24
[INFO] [stderr]     |
[INFO] [stderr] 334 |         let (idx_local,idx_global) = match self.query_nearest( state_query.clone(), f ) {
[INFO] [stderr]     |                        ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_idx_global`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hop_dist`
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:443:49
[INFO] [stderr]     |
[INFO] [stderr] 443 | ...                   hop_dist: usize ) -> f32 {
[INFO] [stderr]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hop_dist`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:107:13
[INFO] [stderr]     |
[INFO] [stderr] 107 |         let mut temp = dyn_change( states.clone(), control.clone(), 0.  );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:113:13
[INFO] [stderr]     |
[INFO] [stderr] 113 |         let mut k1_copy = k1.clone() * (1./2.);
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:115:13
[INFO] [stderr]     |
[INFO] [stderr] 115 |         let mut temp = dyn_change( states.clone() + k1_copy, control.clone(), delta/2. );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let mut k2_copy = k2.clone() * (1./2.);
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |         let mut temp = dyn_change( states.clone() + k2_copy, control.clone(), delta/2. );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:129:13
[INFO] [stderr]     |
[INFO] [stderr] 129 |         let mut temp = dyn_change( states.clone() + k3, control.clone(), delta );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:187:48
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub fn stop_cond( mut system_states: States3D, mut states_config: States3D, mut states_goal: States3D )-> bool {
[INFO] [stderr]     |                                                ----^^^^^^^^^^^^^
[INFO] [stderr]     |                                                |
[INFO] [stderr]     |                                                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:115:13
[INFO] [stderr]     |
[INFO] [stderr] 115 |         let mut temp = dyn_change( states.clone(), control.clone(), 0.  );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let mut k1_copy = k1.clone() * (1./2.);
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |         let mut temp = dyn_change( states.clone() + k1_copy, control.clone(), delta/2. );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:129:13
[INFO] [stderr]     |
[INFO] [stderr] 129 |         let mut k2_copy = k2.clone() * (1./2.);
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:131:13
[INFO] [stderr]     |
[INFO] [stderr] 131 |         let mut temp = dyn_change( states.clone() + k2_copy, control.clone(), delta/2. );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 137 |         let mut temp = dyn_change( states.clone() + k3, control.clone(), delta );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:451:13
[INFO] [stderr]     |
[INFO] [stderr] 451 |         let mut timer = Timer::default();
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/planner_basic.rs:110:13
[INFO] [stderr]     |
[INFO] [stderr] 110 |         let mut count = 0;
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rrt/sst.rs:929:33
[INFO] [stderr]     |
[INFO] [stderr] 929 | ...                   let mut g = Gaussian::init( x.clone(), self.delta_s_orig );
[INFO] [stderr]     |                           ----^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:107:13
[INFO] [stderr]     |
[INFO] [stderr] 107 |         let mut temp = dyn_change( states.clone(), control.clone(), 0.  );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:113:13
[INFO] [stderr]     |
[INFO] [stderr] 113 |         let mut k1_copy = k1.clone() * (1./2.);
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:115:13
[INFO] [stderr]     |
[INFO] [stderr] 115 |         let mut temp = dyn_change( states.clone() + k1_copy, control.clone(), delta/2. );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let mut k2_copy = k2.clone() * (1./2.);
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |         let mut temp = dyn_change( states.clone() + k2_copy, control.clone(), delta/2. );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:129:13
[INFO] [stderr]     |
[INFO] [stderr] 129 |         let mut temp = dyn_change( states.clone() + k3, control.clone(), delta );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_dubins.rs:187:48
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub fn stop_cond( mut system_states: States3D, mut states_config: States3D, mut states_goal: States3D )-> bool {
[INFO] [stderr]     |                                                ----^^^^^^^^^^^^^
[INFO] [stderr]     |                                                |
[INFO] [stderr]     |                                                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:115:13
[INFO] [stderr]     |
[INFO] [stderr] 115 |         let mut temp = dyn_change( states.clone(), control.clone(), 0.  );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let mut k1_copy = k1.clone() * (1./2.);
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |         let mut temp = dyn_change( states.clone() + k1_copy, control.clone(), delta/2. );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:129:13
[INFO] [stderr]     |
[INFO] [stderr] 129 |         let mut k2_copy = k2.clone() * (1./2.);
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:131:13
[INFO] [stderr]     |
[INFO] [stderr] 131 |         let mut temp = dyn_change( states.clone() + k2_copy, control.clone(), delta/2. );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/dynamics_airplane.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 137 |         let mut temp = dyn_change( states.clone() + k3, control.clone(), delta );
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rrt/sst.rs:929:33
[INFO] [stderr]     |
[INFO] [stderr] 929 | ...                   let mut g = Gaussian::init( x.clone(), self.delta_s_orig );
[INFO] [stderr]     |                           ----^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:77:13
[INFO] [stderr]    |
[INFO] [stderr] 77 |         let mut hs = self.edges.get_mut( &a ).unwrap();
[INFO] [stderr]    |             ----^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:424:13
[INFO] [stderr]     |
[INFO] [stderr] 424 |         let mut candidates = self.query_nearest_k( state_query.clone(), f, k );
[INFO] [stderr]     |             ----^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/map_loader.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let mut f_ele = File::open(path_ele).expect("map file cannot be opened");
[INFO] [stderr]    |         ----^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/map_loader.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let mut f_nodes = File::open(path_nodes).expect("map file cannot be opened");
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/rrt/nn_stochastic.rs:77:13
[INFO] [stderr]    |
[INFO] [stderr] 77 |         let mut hs = self.edges.get_mut( &a ).unwrap();
[INFO] [stderr]    |             ----^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `reset`
[INFO] [stderr]   --> src/instrumentation.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn reset( & mut self ){
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `StopCondition`
[INFO] [stderr]   --> src/planner_param.rs:12:10
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum StopCondition {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `param_obstacle`
[INFO] [stderr]   --> src/planner_basic.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     param_obstacle: ParamObstacles<TObs>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `fini`
[INFO] [stderr]   --> src/planner_basic.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fini: bool,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Stats`
[INFO] [stderr]  --> src/stats.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct Stats {
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `runge_kutta_4`
[INFO] [stderr]    --> src/dynamics_dubins.rs:101:4
[INFO] [stderr]     |
[INFO] [stderr] 101 | fn runge_kutta_4( states: States3D, control: Control1D, delta: f32 )-> States3D {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `load_model`
[INFO] [stderr]   --> src/dynamics_airplane.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn load_model() -> Param<States4D, Control2D, States3D> { //state space 4D, control space 2D, config space 3D
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `ss_add`
[INFO] [stderr]   --> src/dynamics_airplane.rs:84:4
[INFO] [stderr]    |
[INFO] [stderr] 84 | fn ss_add( a: States4D, b: States4D ) -> States4D {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `ss_mul`
[INFO] [stderr]   --> src/dynamics_airplane.rs:88:4
[INFO] [stderr]    |
[INFO] [stderr] 88 | fn ss_mul( a: States4D, b: f32 ) -> States4D {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `dyn_change`
[INFO] [stderr]   --> src/dynamics_airplane.rs:93:4
[INFO] [stderr]    |
[INFO] [stderr] 93 | fn dyn_change( states: States4D, control: Control2D, delta: f32 )-> States4D {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `runge_kutta_4`
[INFO] [stderr]    --> src/dynamics_airplane.rs:109:4
[INFO] [stderr]     |
[INFO] [stderr] 109 | fn runge_kutta_4( states: States4D, control: Control2D, delta: f32 )-> States4D {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `dynamics`
[INFO] [stderr]    --> src/dynamics_airplane.rs:147:8
[INFO] [stderr]     |
[INFO] [stderr] 147 | pub fn dynamics( states: States4D, control: Control2D, delta: f32 )-> States4D {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `project_state_space_to_config_space`
[INFO] [stderr]    --> src/dynamics_airplane.rs:169:8
[INFO] [stderr]     |
[INFO] [stderr] 169 | pub fn project_state_space_to_config_space( states: States4D ) -> States3D {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `sampler_parameter_space`
[INFO] [stderr]    --> src/dynamics_airplane.rs:173:8
[INFO] [stderr]     |
[INFO] [stderr] 173 | pub fn sampler_parameter_space( delta: f32 ) -> Control2D {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `sampler_state_space`
[INFO] [stderr]    --> src/dynamics_airplane.rs:187:8
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub fn sampler_state_space() -> States4D {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `stop_cond`
[INFO] [stderr]    --> src/dynamics_airplane.rs:200:8
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub fn stop_cond( system_states: States4D, states_config: States3D, states_goal: States4D )-> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `config_space_distance`
[INFO] [stderr]    --> src/dynamics_airplane.rs:213:8
[INFO] [stderr]     |
[INFO] [stderr] 213 | pub fn config_space_distance( states_config: States3D, states_config_goal: States3D )-> f32 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `statespace_distance`
[INFO] [stderr]    --> src/dynamics_airplane.rs:230:8
[INFO] [stderr]     |
[INFO] [stderr] 230 | pub fn statespace_distance( a: States4D, b: States4D ) -> f32 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `query_nearest_state_active`
[INFO] [stderr]   --> src/rrt/nn_naive.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | /     pub fn query_nearest_state_active( & self,
[INFO] [stderr] 26 | |                                        sample_state: TS,
[INFO] [stderr] 27 | |                                        ns: & Vec< Node<TS> >,
[INFO] [stderr] 28 | |                                        nodes_active: & HashSet< usize >,
[INFO] [stderr] ...  |
[INFO] [stderr] 48 | |         }
[INFO] [stderr] 49 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `query_nearest_witness`
[INFO] [stderr]   --> src/rrt/nn_naive.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 | /     pub fn query_nearest_witness( & self,
[INFO] [stderr] 53 | |                                   query_state: TS,
[INFO] [stderr] 54 | |                                   witnesses: & Vec< TS >,
[INFO] [stderr] 55 | |                                   param: & Param<TS,TC,TObs>,
[INFO] [stderr] ...  |
[INFO] [stderr] 78 | |         }
[INFO] [stderr] 79 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `MoPrim`
[INFO] [stderr]   --> src/moprim.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub struct MoPrim <TS,TC,TObs> where TS: States, TC: Control, TObs: States {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `init`
[INFO] [stderr]   --> src/moprim.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 | /     pub fn init( dist: fn(TS,TS)->f32,
[INFO] [stderr] 58 | |                  transform: fn(TS,TS)->TS,
[INFO] [stderr] 59 | |                  transform_inv: fn(TS,TS)->TS ) -> MoPrim< TS, TC, TObs > {
[INFO] [stderr] 60 | |
[INFO] [stderr] ...  |
[INFO] [stderr] 71 | |         }
[INFO] [stderr] 72 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `add_motion`
[INFO] [stderr]   --> src/moprim.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn add_motion( & mut self, q_start: TS, q_end: TS, u: TC, t: f32, c: f32 ){
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `query_motion`
[INFO] [stderr]    --> src/moprim.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     pub fn query_motion( & mut self, q_current: TS, q_query: TS, cost_threshold: f32 ) -> Vec<Motion<TS,TC>> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `print_stats`
[INFO] [stderr]    --> src/moprim.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn print_stats( & self ) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `load_4d_3d`
[INFO] [stderr]    --> src/prob_instances.rs:371:8
[INFO] [stderr]     |
[INFO] [stderr] 371 | pub fn load_4d_3d() -> HashMap< & 'static str, (States4D, States4D, ParamTree, Option<f32>, Option<u32>, Option<MapPath> )> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `generate_obstacles`
[INFO] [stderr]   --> src/main.rs:77:4
[INFO] [stderr]    |
[INFO] [stderr] 77 | fn generate_obstacles<TObs>() -> ParamObstacles<TObs> where TObs: States {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:424:13
[INFO] [stderr]     |
[INFO] [stderr] 424 |         let mut candidates = self.query_nearest_k( state_query.clone(), f, k );
[INFO] [stderr]     |             ----^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::result::Result::<T, E>::is_ok` that must be used
[INFO] [stderr]   --> src/planner_basic.rs:77:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |         obs_tree.build_all( &bounds[..] ).is_ok();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: if you intended to assert that this is ok, consider `.unwrap()` instead
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]     --> src/rrt/sst.rs:1403:13
[INFO] [stderr]      |
[INFO] [stderr] 1403 | /             writeln!( file, "{}, {}, {}, {}, {}, {}, {}, {}, {}, {}",
[INFO] [stderr] 1404 | |                       self.delta_s,
[INFO] [stderr] 1405 | |                       self.delta_v,
[INFO] [stderr] 1406 | |                       self.nodes.len(),
[INFO] [stderr] ...    |
[INFO] [stderr] 1413 | |                       num_mo_prims
[INFO] [stderr] 1414 | |             );
[INFO] [stderr]      | |______________^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]     --> src/rrt/sst.rs:1424:13
[INFO] [stderr]      |
[INFO] [stderr] 1424 |             writeln!(file_opt,"{}", self.importance_sample_gamma );
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:116:24
[INFO] [stderr]     |
[INFO] [stderr] 116 |         debug_assert!( k >= 0 );
[INFO] [stderr]     |                        ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/map_loader.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let mut f_ele = File::open(path_ele).expect("map file cannot be opened");
[INFO] [stderr]    |         ----^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/map_loader.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let mut f_nodes = File::open(path_nodes).expect("map file cannot be opened");
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `reset`
[INFO] [stderr]   --> src/instrumentation.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub fn reset( & mut self ){
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `StopCondition`
[INFO] [stderr]   --> src/planner_param.rs:12:10
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum StopCondition {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `param_obstacle`
[INFO] [stderr]   --> src/planner_basic.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     param_obstacle: ParamObstacles<TObs>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `fini`
[INFO] [stderr]   --> src/planner_basic.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fini: bool,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Stats`
[INFO] [stderr]  --> src/stats.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct Stats {
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `runge_kutta_4`
[INFO] [stderr]    --> src/dynamics_dubins.rs:101:4
[INFO] [stderr]     |
[INFO] [stderr] 101 | fn runge_kutta_4( states: States3D, control: Control1D, delta: f32 )-> States3D {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `load_model`
[INFO] [stderr]   --> src/dynamics_airplane.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn load_model() -> Param<States4D, Control2D, States3D> { //state space 4D, control space 2D, config space 3D
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `ss_add`
[INFO] [stderr]   --> src/dynamics_airplane.rs:84:4
[INFO] [stderr]    |
[INFO] [stderr] 84 | fn ss_add( a: States4D, b: States4D ) -> States4D {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `ss_mul`
[INFO] [stderr]   --> src/dynamics_airplane.rs:88:4
[INFO] [stderr]    |
[INFO] [stderr] 88 | fn ss_mul( a: States4D, b: f32 ) -> States4D {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `dyn_change`
[INFO] [stderr]   --> src/dynamics_airplane.rs:93:4
[INFO] [stderr]    |
[INFO] [stderr] 93 | fn dyn_change( states: States4D, control: Control2D, delta: f32 )-> States4D {
[INFO] [stderr]    |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `runge_kutta_4`
[INFO] [stderr]    --> src/dynamics_airplane.rs:109:4
[INFO] [stderr]     |
[INFO] [stderr] 109 | fn runge_kutta_4( states: States4D, control: Control2D, delta: f32 )-> States4D {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `dynamics`
[INFO] [stderr]    --> src/dynamics_airplane.rs:147:8
[INFO] [stderr]     |
[INFO] [stderr] 147 | pub fn dynamics( states: States4D, control: Control2D, delta: f32 )-> States4D {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `project_state_space_to_config_space`
[INFO] [stderr]    --> src/dynamics_airplane.rs:169:8
[INFO] [stderr]     |
[INFO] [stderr] 169 | pub fn project_state_space_to_config_space( states: States4D ) -> States3D {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `sampler_parameter_space`
[INFO] [stderr]    --> src/dynamics_airplane.rs:173:8
[INFO] [stderr]     |
[INFO] [stderr] 173 | pub fn sampler_parameter_space( delta: f32 ) -> Control2D {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `sampler_state_space`
[INFO] [stderr]    --> src/dynamics_airplane.rs:187:8
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub fn sampler_state_space() -> States4D {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `stop_cond`
[INFO] [stderr]    --> src/dynamics_airplane.rs:200:8
[INFO] [stderr]     |
[INFO] [stderr] 200 | pub fn stop_cond( system_states: States4D, states_config: States3D, states_goal: States4D )-> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `config_space_distance`
[INFO] [stderr]    --> src/dynamics_airplane.rs:213:8
[INFO] [stderr]     |
[INFO] [stderr] 213 | pub fn config_space_distance( states_config: States3D, states_config_goal: States3D )-> f32 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `statespace_distance`
[INFO] [stderr]    --> src/dynamics_airplane.rs:230:8
[INFO] [stderr]     |
[INFO] [stderr] 230 | pub fn statespace_distance( a: States4D, b: States4D ) -> f32 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `motion_primitive_xform`
[INFO] [stderr]    --> src/dynamics_airplane.rs:256:8
[INFO] [stderr]     |
[INFO] [stderr] 256 | pub fn motion_primitive_xform( q_start: States4D, q_end: States4D ) -> States4D {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `motion_primitive_xform_inv`
[INFO] [stderr]    --> src/dynamics_airplane.rs:307:8
[INFO] [stderr]     |
[INFO] [stderr] 307 | pub fn motion_primitive_xform_inv( q_start: States4D, qq_end: States4D ) -> States4D {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `query_nearest_state_active`
[INFO] [stderr]   --> src/rrt/nn_naive.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | /     pub fn query_nearest_state_active( & self,
[INFO] [stderr] 26 | |                                        sample_state: TS,
[INFO] [stderr] 27 | |                                        ns: & Vec< Node<TS> >,
[INFO] [stderr] 28 | |                                        nodes_active: & HashSet< usize >,
[INFO] [stderr] ...  |
[INFO] [stderr] 48 | |         }
[INFO] [stderr] 49 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `query_nearest_witness`
[INFO] [stderr]   --> src/rrt/nn_naive.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 | /     pub fn query_nearest_witness( & self,
[INFO] [stderr] 53 | |                                   query_state: TS,
[INFO] [stderr] 54 | |                                   witnesses: & Vec< TS >,
[INFO] [stderr] 55 | |                                   param: & Param<TS,TC,TObs>,
[INFO] [stderr] ...  |
[INFO] [stderr] 78 | |         }
[INFO] [stderr] 79 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `MoPrim`
[INFO] [stderr]   --> src/moprim.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub struct MoPrim <TS,TC,TObs> where TS: States, TC: Control, TObs: States {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `init`
[INFO] [stderr]   --> src/moprim.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 57 | /     pub fn init( dist: fn(TS,TS)->f32,
[INFO] [stderr] 58 | |                  transform: fn(TS,TS)->TS,
[INFO] [stderr] 59 | |                  transform_inv: fn(TS,TS)->TS ) -> MoPrim< TS, TC, TObs > {
[INFO] [stderr] 60 | |
[INFO] [stderr] ...  |
[INFO] [stderr] 71 | |         }
[INFO] [stderr] 72 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `add_motion`
[INFO] [stderr]   --> src/moprim.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn add_motion( & mut self, q_start: TS, q_end: TS, u: TC, t: f32, c: f32 ){
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `query_motion`
[INFO] [stderr]    --> src/moprim.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     pub fn query_motion( & mut self, q_current: TS, q_query: TS, cost_threshold: f32 ) -> Vec<Motion<TS,TC>> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `print_stats`
[INFO] [stderr]    --> src/moprim.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn print_stats( & self ) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `load_4d_3d`
[INFO] [stderr]    --> src/prob_instances.rs:371:8
[INFO] [stderr]     |
[INFO] [stderr] 371 | pub fn load_4d_3d() -> HashMap< & 'static str, (States4D, States4D, ParamTree, Option<f32>, Option<u32>, Option<MapPath> )> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `generate_obstacles`
[INFO] [stderr]   --> src/main.rs:77:4
[INFO] [stderr]    |
[INFO] [stderr] 77 | fn generate_obstacles<TObs>() -> ParamObstacles<TObs> where TObs: States {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::result::Result::<T, E>::is_ok` that must be used
[INFO] [stderr]   --> src/planner_basic.rs:77:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |         obs_tree.build_all( &bounds[..] ).is_ok();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: if you intended to assert that this is ok, consider `.unwrap()` instead
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]     --> src/rrt/sst.rs:1403:13
[INFO] [stderr]      |
[INFO] [stderr] 1403 | /             writeln!( file, "{}, {}, {}, {}, {}, {}, {}, {}, {}, {}",
[INFO] [stderr] 1404 | |                       self.delta_s,
[INFO] [stderr] 1405 | |                       self.delta_v,
[INFO] [stderr] 1406 | |                       self.nodes.len(),
[INFO] [stderr] ...    |
[INFO] [stderr] 1413 | |                       num_mo_prims
[INFO] [stderr] 1414 | |             );
[INFO] [stderr]      | |______________^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]     --> src/rrt/sst.rs:1424:13
[INFO] [stderr]      |
[INFO] [stderr] 1424 |             writeln!(file_opt,"{}", self.importance_sample_gamma );
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/rrt/nn_stochastic.rs:116:24
[INFO] [stderr]     |
[INFO] [stderr] 116 |         debug_assert!( k >= 0 );
[INFO] [stderr]     |                        ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 33s
[INFO] running `"docker" "inspect" "6832fb266d086668f6080a5cb76e0a87d9e0256f389e0ba55b745ab104480f1e"`
[INFO] running `"docker" "rm" "-f" "6832fb266d086668f6080a5cb76e0a87d9e0256f389e0ba55b745ab104480f1e"`
[INFO] [stdout] 6832fb266d086668f6080a5cb76e0a87d9e0256f389e0ba55b745ab104480f1e
