[INFO] updating cached repository https://github.com/VanillaBrooks/kalman_rs [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/big/crater/work/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 3cb685d5627d1250c9d638b12fad73f08cecc47d [INFO] testing VanillaBrooks/kalman_rs against beta-2019-09-28 for beta-1.39-1 [INFO] running `"git" "clone" "work/cache/git-repos/https%3A%2F%2Fgithub.com%2FVanillaBrooks%2Fkalman_rs" "work/builds/worker-9/source"` [INFO] [stderr] Cloning into 'work/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/VanillaBrooks/kalman_rs on toolchain beta-2019-09-28 [INFO] running `"/big/crater/work/cargo-home/bin/cargo" "+beta-2019-09-28" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/VanillaBrooks/kalman_rs [INFO] finished tweaking git repo https://github.com/VanillaBrooks/kalman_rs [INFO] tweaked toml for git repo https://github.com/VanillaBrooks/kalman_rs written to work/builds/worker-9/source/Cargo.toml [INFO] crate git repo https://github.com/VanillaBrooks/kalman_rs already has a lockfile, it will not be regenerated [INFO] running `"/big/crater/work/cargo-home/bin/cargo" "+beta-2019-09-28" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/big/crater/work/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/big/crater/work/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-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" "+beta-2019-09-28" "build" "--frozen"` [INFO] [stdout] c9406ed14705c891fb3ba1dba3d5d28cd5f0a355c6f10f9d2207a89fe6de3530 [INFO] running `"docker" "start" "-a" "c9406ed14705c891fb3ba1dba3d5d28cd5f0a355c6f10f9d2207a89fe6de3530"` [INFO] [stderr] Compiling num-complex v0.2.1 [INFO] [stderr] Compiling approx v0.3.1 [INFO] [stderr] Compiling generic-array v0.12.0 [INFO] [stderr] Compiling alga v0.8.2 [INFO] [stderr] Compiling nalgebra v0.17.2 [INFO] [stderr] Compiling kalman_rs v0.1.3 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused imports: `Point3`, `Vector3` [INFO] [stderr] --> src/geometry/traits.rs:2:10 [INFO] [stderr] | [INFO] [stderr] 2 | use na::{Point3, Vector3}; [INFO] [stderr] | ^^^^^^ ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/geometry/utils.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Point3`, `Vector3` [INFO] [stderr] --> src/geometry/utils.rs:3:18 [INFO] [stderr] | [INFO] [stderr] 3 | use nalgebra :: {Point3, Vector3}; [INFO] [stderr] | ^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/filter/linear.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/filter/linear.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / macro_rules! store_vec { [INFO] [stderr] 13 | | // $name: the name of the variable [INFO] [stderr] 14 | | // $type: Type of data stored in vector (Mat5 / Vec5) [INFO] [stderr] 15 | | // $capacity: How much space to allocate [INFO] [stderr] ... | [INFO] [stderr] 18 | | }; [INFO] [stderr] 19 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_macros)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/filter/prediction.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/filter/filter_gain.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/filter/filter_means.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/filter/filter_means.rs:45:25 [INFO] [stderr] | [INFO] [stderr] 45 | let second_term_3 = (state_vector - extrap_state_vector); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/filter/smoothing.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `orig` [INFO] [stderr] --> src/geometry/rectangle.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | let orig = P3::new(0.0, 0.0, 0.0); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_orig` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p1` [INFO] [stderr] --> src/geometry/rectangle.rs:50:21 [INFO] [stderr] | [INFO] [stderr] 50 | let p1 = P3::new(half_base, 0.0,0.0); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_p1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p2` [INFO] [stderr] --> src/geometry/rectangle.rs:51:21 [INFO] [stderr] | [INFO] [stderr] 51 | let p2 = P3::new(0.0, half_height, 0.0); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_p2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/filter/linear.rs:134:9 [INFO] [stderr] | [INFO] [stderr] 134 | for i in 0..input_length{ [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pred_residual_mat` [INFO] [stderr] --> src/filter/linear.rs:147:13 [INFO] [stderr] | [INFO] [stderr] 147 | let pred_residual_mat = prediction::residual_mat(&curr_V, &curr_H, &pred_cov_mat); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_pred_residual_mat` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter_res_mat_iter` [INFO] [stderr] --> src/filter/linear.rs:189:99 [INFO] [stderr] | [INFO] [stderr] 189 | reverse!(H_iter, V_iter, M_k_iter, jacobian_iter, filter_state_vec_iter, filter_cov_mat_iter, filter_res_mat_iter, filter_res_vec_iter); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_filter_res_mat_iter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter_res_vec_iter` [INFO] [stderr] --> src/filter/linear.rs:189:120 [INFO] [stderr] | [INFO] [stderr] 189 | reverse!(H_iter, V_iter, M_k_iter, jacobian_iter, filter_state_vec_iter, filter_cov_mat_iter, filter_res_mat_iter, filter_res_vec_iter); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_filter_res_vec_iter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/filter/linear.rs:192:9 [INFO] [stderr] | [INFO] [stderr] 192 | for i in 1..input_length{ [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `error` [INFO] [stderr] --> src/error.rs:31:17 [INFO] [stderr] | [INFO] [stderr] 31 | fn from(error: $from_type) -> Self { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_error` [INFO] [stderr] ... [INFO] [stderr] 58 | impl_from!(empty: i32, MatrixError, MatrixError::NonInvertible); [INFO] [stderr] | ---------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/filter/linear.rs:184:9 [INFO] [stderr] | [INFO] [stderr] 184 | let mut H_iter = H_vec.iter(); [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/filter/linear.rs:185:9 [INFO] [stderr] | [INFO] [stderr] 185 | let mut V_iter = V_vec.iter(); [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/filter/linear.rs:186:9 [INFO] [stderr] | [INFO] [stderr] 186 | let mut M_k_iter = m_k_vec.iter(); [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/filter/linear.rs:74:17 [INFO] [stderr] | [INFO] [stderr] 74 | let mut $iterator = $iterator.rev(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] ... [INFO] [stderr] 189 | reverse!(H_iter, V_iter, M_k_iter, jacobian_iter, filter_state_vec_iter, filter_cov_mat_iter, filter_res_mat_iter, filter_res_vec_iter); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: field is never used: `state_vec` [INFO] [stderr] --> src/filter/utils.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | state_vec: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `cov_mat` [INFO] [stderr] --> src/filter/utils.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | cov_mat: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `res_mat` [INFO] [stderr] --> src/filter/utils.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | res_mat: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `res_vec` [INFO] [stderr] --> src/filter/utils.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | res_vec: Vec [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `V_vec` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | V_vec: &Vec, [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `v_vec` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `H_vec` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | H_vec: &Vec, [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `h_vec` [INFO] [stderr] [INFO] [stderr] warning: variable `H_iter` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | let mut H_iter = H_vec.iter(); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `h_iter` [INFO] [stderr] [INFO] [stderr] warning: variable `V_iter` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | let mut V_iter = V_vec.iter(); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `v_iter` [INFO] [stderr] [INFO] [stderr] warning: variable `M_k_iter` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | let mut M_k_iter = m_k_vec.iter(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `m_k_iter` [INFO] [stderr] [INFO] [stderr] warning: variable `curr_H` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:139:23 [INFO] [stderr] | [INFO] [stderr] 139 | H_iter => curr_H, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `curr_h` [INFO] [stderr] [INFO] [stderr] warning: variable `curr_V` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:140:23 [INFO] [stderr] | [INFO] [stderr] 140 | V_iter => curr_V, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `curr_v` [INFO] [stderr] [INFO] [stderr] warning: variable `H_iter` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:184:13 [INFO] [stderr] | [INFO] [stderr] 184 | let mut H_iter = H_vec.iter(); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `h_iter` [INFO] [stderr] [INFO] [stderr] warning: variable `V_iter` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | let mut V_iter = V_vec.iter(); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `v_iter` [INFO] [stderr] [INFO] [stderr] warning: variable `M_k_iter` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:186:13 [INFO] [stderr] | [INFO] [stderr] 186 | let mut M_k_iter = m_k_vec.iter(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `m_k_iter` [INFO] [stderr] [INFO] [stderr] warning: variable `H_iter` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:189:14 [INFO] [stderr] | [INFO] [stderr] 189 | reverse!(H_iter, V_iter, M_k_iter, jacobian_iter, filter_state_vec_iter, filter_cov_mat_iter, filter_res_mat_iter, filter_res_vec_iter); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `h_iter` [INFO] [stderr] [INFO] [stderr] warning: variable `V_iter` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | reverse!(H_iter, V_iter, M_k_iter, jacobian_iter, filter_state_vec_iter, filter_cov_mat_iter, filter_res_mat_iter, filter_res_vec_iter); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `v_iter` [INFO] [stderr] [INFO] [stderr] warning: variable `M_k_iter` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:189:30 [INFO] [stderr] | [INFO] [stderr] 189 | reverse!(H_iter, V_iter, M_k_iter, jacobian_iter, filter_state_vec_iter, filter_cov_mat_iter, filter_res_mat_iter, filter_res_vec_iter); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `m_k_iter` [INFO] [stderr] [INFO] [stderr] warning: variable `curr_H_k` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:204:23 [INFO] [stderr] | [INFO] [stderr] 204 | H_iter => curr_H_k, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `curr_h_k` [INFO] [stderr] [INFO] [stderr] warning: variable `curr_V_k` should have a snake case name [INFO] [stderr] --> src/filter/linear.rs:205:23 [INFO] [stderr] | [INFO] [stderr] 205 | V_iter => curr_V_k, [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `curr_v_k` [INFO] [stderr] [INFO] [stderr] warning: unused `std::iter::Chain` that must be used [INFO] [stderr] --> src/filter/linear.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | main_iter.chain(to_chain); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: iterators are lazy and do nothing unless consumed [INFO] [stderr] [INFO] [stderr] warning: method `FFI_return` should have a snake case name [INFO] [stderr] --> src/filter/utils.rs:54:12 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn FFI_return() { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `ffi_return` [INFO] [stderr] [INFO] [stderr] warning: variable `V` should have a snake case name [INFO] [stderr] --> src/filter/prediction.rs:16:21 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn residual_mat(V: &Mat5, H: &Mat5, C: &Mat5) -> Mat5 { [INFO] [stderr] | ^ help: convert the identifier to snake case: `v` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/filter/prediction.rs:16:31 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn residual_mat(V: &Mat5, H: &Mat5, C: &Mat5) -> Mat5 { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/filter/prediction.rs:16:41 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn residual_mat(V: &Mat5, H: &Mat5, C: &Mat5) -> Mat5 { [INFO] [stderr] | ^ help: convert the identifier to snake case: `c` [INFO] [stderr] [INFO] [stderr] warning: variable `H_k` should have a snake case name [INFO] [stderr] --> src/filter/prediction.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | H_k: &Mat5, [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `h_k` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | C : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `c` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | H : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `V` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | V : &Mat5) -> Mat5 { [INFO] [stderr] | ^ help: convert the identifier to snake case: `v` [INFO] [stderr] [INFO] [stderr] warning: variable `K` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | K : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `k` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | H : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | C : &Mat5) -> Mat5 { [INFO] [stderr] | ^ help: convert the identifier to snake case: `c` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | H : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `K` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | K : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `k` [INFO] [stderr] [INFO] [stderr] warning: variable `V` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | V : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `v` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | H : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/filter/filter_gain.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | C : &Mat5) -> Mat5{ [INFO] [stderr] | ^ help: convert the identifier to snake case: `c` [INFO] [stderr] [INFO] [stderr] warning: variable `C_k` should have a snake case name [INFO] [stderr] --> src/filter/filter_means.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | C_k : &Mat5, [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `c_k` [INFO] [stderr] [INFO] [stderr] warning: variable `C_prediction` should have a snake case name [INFO] [stderr] --> src/filter/filter_means.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | C_prediction : &Mat5, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `c_prediction` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/filter/filter_means.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | H : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `G` should have a snake case name [INFO] [stderr] --> src/filter/filter_means.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | G : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `g` [INFO] [stderr] [INFO] [stderr] warning: variable `C_prediction` should have a snake case name [INFO] [stderr] --> src/filter/filter_means.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | C_prediction: &Mat5, [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `c_prediction` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/filter/filter_means.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | H : &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `G` should have a snake case name [INFO] [stderr] --> src/filter/filter_means.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | G : &Mat5) -> Mat5 { [INFO] [stderr] | ^ help: convert the identifier to snake case: `g` [INFO] [stderr] [INFO] [stderr] warning: variable `C_prevoius_inv` should have a snake case name [INFO] [stderr] --> src/filter/filter_means.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | let C_prevoius_inv = C_prediction.try_inverse().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `c_prevoius_inv` [INFO] [stderr] [INFO] [stderr] warning: variable `G` should have a snake case name [INFO] [stderr] --> src/filter/filter_means.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | G: &Mat5, [INFO] [stderr] | ^ help: convert the identifier to snake case: `g` [INFO] [stderr] [INFO] [stderr] warning: variable `C_prediction` should have a snake case name [INFO] [stderr] --> src/filter/filter_means.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | C_prediction: &Mat5) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `c_prediction` [INFO] [stderr] [INFO] [stderr] warning: variable `C_k` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | C_k: &Mat5, [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `c_k` [INFO] [stderr] [INFO] [stderr] warning: variable `F_k` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | F_k: &Mat5, [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `f_k` [INFO] [stderr] [INFO] [stderr] warning: variable `C_k_prev` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | C_k_prev: &Mat5) -> Mat5 { // TODO: Make sure that the C_k+1 here does indeed mean [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `c_k_prev` [INFO] [stderr] [INFO] [stderr] warning: variable `A_k` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | A_k: &Mat5, [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `a_k` [INFO] [stderr] [INFO] [stderr] warning: variable `C_k` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | C_k: &Mat5, [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `c_k` [INFO] [stderr] [INFO] [stderr] warning: variable `A_k` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | A_k: &Mat5, [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `a_k` [INFO] [stderr] [INFO] [stderr] warning: variable `C_n_kplus` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | C_n_kplus: &Mat5, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `c_n_kplus` [INFO] [stderr] [INFO] [stderr] warning: variable `C_k_kplus` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | C_k_kplus: &Mat5) -> Mat5 { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `c_k_kplus` [INFO] [stderr] [INFO] [stderr] warning: variable `H_k` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | H_k: &Mat5, [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `h_k` [INFO] [stderr] [INFO] [stderr] warning: variable `V_k` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | V_k: &Mat5, [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `v_k` [INFO] [stderr] [INFO] [stderr] warning: variable `H_k` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | H_k: &Mat5, [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `h_k` [INFO] [stderr] [INFO] [stderr] warning: variable `C_n_k` should have a snake case name [INFO] [stderr] --> src/filter/smoothing.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | C_n_k: &Mat5) -> Mat5 { [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `c_n_k` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::super::error` [INFO] [stderr] --> src/geometry/trapezoid.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | use super::super::error::*; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `kalman_rs::error` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `super::super::error`, `nalgebra` [INFO] [stderr] --> src/geometry/rectangle.rs:4:19 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 4 | use super::super::error::*; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `kalman_rs::error` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MatrixError` [INFO] [stderr] --> src/geometry/trapezoid.rs:117:32 [INFO] [stderr] | [INFO] [stderr] 117 | None => return Err(MatrixError::NonInvertible) [INFO] [stderr] | ^^^^^^^^^^^ use of undeclared type or module `MatrixError` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MatrixError` [INFO] [stderr] --> src/geometry/rectangle.rs:65:32 [INFO] [stderr] | [INFO] [stderr] 65 | None => return Err(MatrixError::NonInvertible) [INFO] [stderr] | ^^^^^^^^^^^ use of undeclared type or module `MatrixError` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatrixError` in this scope [INFO] [stderr] --> src/geometry/trapezoid.rs:80:48 [INFO] [stderr] | [INFO] [stderr] 80 | height: Real) -> Result { [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use kalman_rs::error::MatrixError; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatrixError` in this scope [INFO] [stderr] --> src/geometry/rectangle.rs:38:128 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn new(base: Real, height: Real, to_global_tfm_matrix: Mat4, projection_mat: na::Matrix5x2) -> Result{ [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 1 | use kalman_rs::error::MatrixError; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Point3`, `Vector3` [INFO] [stderr] --> src/geometry/traits.rs:2:10 [INFO] [stderr] | [INFO] [stderr] 2 | use na::{Point3, Vector3}; [INFO] [stderr] | ^^^^^^ ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/geometry/utils.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Point3`, `Vector3` [INFO] [stderr] --> src/geometry/utils.rs:3:18 [INFO] [stderr] | [INFO] [stderr] 3 | use nalgebra :: {Point3, Vector3}; [INFO] [stderr] | ^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/filter/linear.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/filter/linear.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | / macro_rules! store_vec { [INFO] [stderr] 13 | | // $name: the name of the variable [INFO] [stderr] 14 | | // $type: Type of data stored in vector (Mat5 / Vec5) [INFO] [stderr] 15 | | // $capacity: How much space to allocate [INFO] [stderr] ... | [INFO] [stderr] 18 | | }; [INFO] [stderr] 19 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_macros)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/filter/prediction.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/filter/filter_gain.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/filter/filter_means.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/filter/filter_means.rs:45:25 [INFO] [stderr] | [INFO] [stderr] 45 | let second_term_3 = (state_vector - extrap_state_vector); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `nalgebra as na` [INFO] [stderr] --> src/filter/smoothing.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use nalgebra as na; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `config::*` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use config::*; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 6 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0412, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0412`. [INFO] [stderr] error: could not compile `kalman_rs`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "c9406ed14705c891fb3ba1dba3d5d28cd5f0a355c6f10f9d2207a89fe6de3530"` [INFO] running `"docker" "rm" "-f" "c9406ed14705c891fb3ba1dba3d5d28cd5f0a355c6f10f9d2207a89fe6de3530"` [INFO] [stdout] c9406ed14705c891fb3ba1dba3d5d28cd5f0a355c6f10f9d2207a89fe6de3530