[INFO] cloning repository https://github.com/SimonXYH/WavepacketLab
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/SimonXYH/WavepacketLab" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSimonXYH%2FWavepacketLab", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSimonXYH%2FWavepacketLab'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a37e50cb11070bf7411cf2ecd86799371c459966
[INFO] checking SimonXYH/WavepacketLab/a37e50cb11070bf7411cf2ecd86799371c459966 against 8d1a76430406c877b35d0b627e7f796dcf0dfeca+rustflags=-Aunfulfilled-lint-expectations for pr-163637
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSimonXYH%2FWavepacketLab" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/SimonXYH/WavepacketLab
[INFO] finished tweaking git repo https://github.com/SimonXYH/WavepacketLab
[INFO] tweaked toml for git repo https://github.com/SimonXYH/WavepacketLab written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/SimonXYH/WavepacketLab on toolchain 8d1a76430406c877b35d0b627e7f796dcf0dfeca
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/SimonXYH/WavepacketLab already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded builder-pattern v0.4.2
[INFO] [stderr]   Downloaded matrixmultiply v0.3.9
[INFO] [stderr]   Downloaded builder-pattern-macro v0.4.2
[INFO] [stderr]   Downloaded rustfft v6.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c92ea4244f8758fb14296a41e15193981cf16883b4e808bc632522f29998c451
[INFO] running `Command { std: "docker" "start" "c92ea4244f8758fb14296a41e15193981cf16883b4e808bc632522f29998c451", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c92ea4244f8758fb14296a41e15193981cf16883b4e808bc632522f29998c451", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c92ea4244f8758fb14296a41e15193981cf16883b4e808bc632522f29998c451" "/opt/rustwide/cargo-home/bin/cargo" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c92ea4244f8758fb14296a41e15193981cf16883b4e808bc632522f29998c451", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Aunfulfilled-lint-expectations" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c92ea4244f8758fb14296a41e15193981cf16883b4e808bc632522f29998c451" "/opt/rustwide/cargo-home/bin/cargo" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.1
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling zerocopy v0.8.17
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]    Compiling sdl2-sys v0.37.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling rustfft v6.2.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling sdl2 v0.37.0
[INFO] [stderr]     Checking transpose v0.2.3
[INFO] [stderr]     Checking primal-check v0.3.4
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking ndarray v0.16.1
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking rand_core v0.9.0
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.0
[INFO] [stderr]    Compiling builder-pattern-macro v0.4.2
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking builder-pattern v0.4.2
[INFO] [stderr]     Checking small_projects v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Array`
[INFO] [stdout]  --> src/quantum_class.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ndarray::{Array, Array1, Array2};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Complex64`
[INFO] [stdout]  --> src/quantum_class.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_complex::{Complex32, Complex64, ComplexFloat};
[INFO] [stdout]   |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]   --> src/screen_config.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for i in (0..3) {
[INFO] [stdout]    |              ^    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -     for i in (0..3) {
[INFO] [stdout] 85 +     for i in 0..3 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Array1` and `ShapeBuilder`
[INFO] [stdout]  --> src/test.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ndarray::{Array1, Array2, ShapeBuilder};
[INFO] [stdout]   |               ^^^^^^          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/vec2.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         (self.x * other.x + self.y * other.y)
[INFO] [stdout]    |         ^                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -         (self.x * other.x + self.y * other.y)
[INFO] [stdout] 31 +         self.x * other.x + self.y * other.y
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/quantum_class2d.rs:246:19
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let vec = (a_cos * x + a_sin * y);
[INFO] [stdout]     |                   ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 246 -         let vec = (a_cos * x + a_sin * y);
[INFO] [stdout] 246 +         let vec = a_cos * x + a_sin * y;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/quantum_class2d.rs:247:20
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let perp = (-a_cos * y + a_sin * x);
[INFO] [stdout]     |                    ^                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 247 -         let perp = (-a_cos * y + a_sin * x);
[INFO] [stdout] 247 +         let perp = -a_cos * y + a_sin * x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::traits::real::Real`
[INFO] [stdout]  --> src/quantum_class.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num::traits::real::Real;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/quantum_class2d.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::traits::float::FloatCore`
[INFO] [stdout]  --> src/quantum_class2d.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num::traits::float::FloatCore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mouse`
[INFO] [stdout]   --> src/quantum1D.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mouse = event_pump.mouse_state();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_mouse`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Array`
[INFO] [stdout]  --> src/quantum_class.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ndarray::{Array, Array1, Array2};
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Complex64`
[INFO] [stdout]  --> src/quantum_class.rs:4:30
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_complex::{Complex32, Complex64, ComplexFloat};
[INFO] [stdout]   |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]   --> src/screen_config.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for i in (0..3) {
[INFO] [stdout]    |              ^    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -     for i in (0..3) {
[INFO] [stdout] 85 +     for i in 0..3 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Array1` and `ShapeBuilder`
[INFO] [stdout]  --> src/test.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ndarray::{Array1, Array2, ShapeBuilder};
[INFO] [stdout]   |               ^^^^^^          ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/main.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod test;
[INFO] [stdout]   | ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/vec2.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |         (self.x * other.x + self.y * other.y)
[INFO] [stdout]    |         ^                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -         (self.x * other.x + self.y * other.y)
[INFO] [stdout] 31 +         self.x * other.x + self.y * other.y
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/quantum_class2d.rs:246:19
[INFO] [stdout]     |
[INFO] [stdout] 246 |         let vec = (a_cos * x + a_sin * y);
[INFO] [stdout]     |                   ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 246 -         let vec = (a_cos * x + a_sin * y);
[INFO] [stdout] 246 +         let vec = a_cos * x + a_sin * y;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/quantum_class2d.rs:247:20
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let perp = (-a_cos * y + a_sin * x);
[INFO] [stdout]     |                    ^                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 247 -         let perp = (-a_cos * y + a_sin * x);
[INFO] [stdout] 247 +         let perp = -a_cos * y + a_sin * x;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/screen_config.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     mut canvas: &mut WindowCanvas,
[INFO] [stdout]    |     ----^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen_config.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     mut canvas: &mut WindowCanvas,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]    --> src/screen_config.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let point =
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shape`
[INFO] [stdout]   --> src/quantum_class2d.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn d2_matrix(shape: (usize, usize), dx: f32, dy: f32) -> Array2<Complex32> {
[INFO] [stdout]    |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dx`
[INFO] [stdout]   --> src/quantum_class2d.rs:43:41
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn d2_matrix(shape: (usize, usize), dx: f32, dy: f32) -> Array2<Complex32> {
[INFO] [stdout]    |                                         ^^ help: if this is intentional, prefix it with an underscore: `_dx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dy`
[INFO] [stdout]   --> src/quantum_class2d.rs:43:50
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn d2_matrix(shape: (usize, usize), dx: f32, dy: f32) -> Array2<Complex32> {
[INFO] [stdout]    |                                                  ^^ help: if this is intentional, prefix it with an underscore: `_dy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/quantum_class2d.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn d2(value: &Array2<Complex32>) -> Array2<Complex32> {
[INFO] [stdout]    |           ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kernel`
[INFO] [stdout]   --> src/quantum_class2d.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let kernel = [[0., 1., 0.], [1., -2., 1.], [0., 1., 0.]];
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_kernel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]   --> src/quantum_class2d.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let (rows, cols) = shape;
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]   --> src/quantum_class2d.rs:60:16
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let (rows, cols) = shape;
[INFO] [stdout]    |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `correct_coord` is never used
[INFO] [stdout]   --> src/screen_config.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn correct_coord(pos: Vec2<f32>, center: (i32, i32), zoom: f32) -> Vec2<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_point_3d` is never used
[INFO] [stdout]   --> src/screen_config.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn draw_point_3d(canvas: &mut WindowCanvas, pos_corrected: Vec2<i32>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_line3d` is never used
[INFO] [stdout]   --> src/screen_config.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn draw_line3d(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_axis_3d` is never used
[INFO] [stdout]   --> src/screen_config.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn draw_axis_3d(
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_axis_all` is never used
[INFO] [stdout]   --> src/screen_config.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn draw_axis_all(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_envelope` is never used
[INFO] [stdout]   --> src/screen_config.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn draw_envelope(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d2` is never used
[INFO] [stdout]  --> src/test.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn d2(n: usize) -> Array2<Complex32> {
[INFO] [stdout]   |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/test.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn main(){
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec2` is never constructed
[INFO] [stdout]  --> src/vec2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Vec2<T> {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `into_tuple` are never used
[INFO] [stdout]   --> src/vec2.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<T> Vec2<T> {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 11 |     pub fn new(x: T, y: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn into_tuple(self) -> (T, T) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `length`, `normalize`, `dot`, `distance_squared`, and `distance` are never used
[INFO] [stdout]   --> src/vec2.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Vec2<f32> {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 21 |     pub fn length(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn normalize(&mut self) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn dot(self, other: Self) -> f32 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn distance_squared(self, other: Self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn distance(self, other: Self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DragPoint` is never constructed
[INFO] [stdout]  --> src/drag_point.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct DragPoint {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `event_update`, and `frame_update` are never used
[INFO] [stdout]   --> src/drag_point.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl DragPoint {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 12 |     pub fn new(pos: (i32, i32), radius: f32) -> DragPoint {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn event_update(&mut self, event: &Event, mouse_state: &MouseState) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn frame_update(&mut self, mouse_state: &MouseState) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Scene3d` is never constructed
[INFO] [stdout]  --> src/draw3d.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Scene3d {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_x` is never used
[INFO] [stdout]   --> src/draw3d.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn rotate_x(pos: Vec3, angles: (f32, f32)) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_y` is never used
[INFO] [stdout]   --> src/draw3d.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn rotate_y(pos: Vec3, angles: (f32, f32)) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_z` is never used
[INFO] [stdout]   --> src/draw3d.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn rotate_z(pos: Vec3, angles: (f32, f32)) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate` is never used
[INFO] [stdout]   --> src/draw3d.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn rotate(pos: Vec3, angles: (f32, f32)) -> (f32, f32, f32) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `project`, and `project_correct` are never used
[INFO] [stdout]   --> src/draw3d.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Scene3d {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 36 |     pub fn new(center: Vec2<f32>, zoom: f32, perspective: f32, angles: (f32, f32)) -> Scene3d {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn project(&self, pos: Vec3) -> Vec2<f32> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn project_correct(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/quantum2d.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HBAR` is never used
[INFO] [stdout]  --> src/quantum_class2d.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const HBAR: f32 = 1.;
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HBAR_SQ` is never used
[INFO] [stdout]  --> src/quantum_class2d.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const HBAR_SQ: f32 = HBAR * HBAR;
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WaveVector2D` is never constructed
[INFO] [stdout]   --> src/quantum_class2d.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct WaveVector2D {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_grid` is never used
[INFO] [stdout]   --> src/quantum_class2d.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn create_grid(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `square_modulus` is never used
[INFO] [stdout]   --> src/quantum_class2d.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn square_modulus(value: &Array2<Complex32>) -> Array2<f32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d2_matrix` is never used
[INFO] [stdout]   --> src/quantum_class2d.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn d2_matrix(shape: (usize, usize), dx: f32, dy: f32) -> Array2<Complex32> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d2` is never used
[INFO] [stdout]   --> src/quantum_class2d.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn d2(value: &Array2<Complex32>) -> Array2<Complex32> {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d2_elementwise` is never used
[INFO] [stdout]   --> src/quantum_class2d.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn d2_elementwise(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `vel`, and `update_rk4` are never used
[INFO] [stdout]   --> src/quantum_class2d.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl WaveVector2D {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 73 |     pub fn new(grid: Vec<Vec<(f32, f32)>>, values: Array2<Complex32>, mass: f32) -> WaveVector2D {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn vel(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     pub fn update_rk4(&mut self, potential: &Array2<Complex32>, dt: f32, dx: f32, dy: f32) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gaussian2d` is never used
[INFO] [stdout]    --> src/quantum_class2d.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn gaussian2d(pos: (f32, f32), std_dev: (f32, f32), center: (f32, f32)) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gaussian2d_pulse` is never used
[INFO] [stdout]    --> src/quantum_class2d.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn gaussian2d_pulse(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `harmonic_oscialltor_2d` is never used
[INFO] [stdout]    --> src/quantum_class2d.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn harmonic_oscialltor_2d(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `center`, `height`, `angle`, `thickness`, `slit_width`, and `slit_spacing` are never read
[INFO] [stdout]    --> src/quantum_class2d.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct DoubleSlit {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 143 |     pub center: (f32, f32),
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 144 |     pub height: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 145 |     pub angle: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 146 |     pub thickness: f32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 147 |     pub slit_width: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 148 |     pub slit_spacing: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_slit` and `potential_value` are never used
[INFO] [stdout]    --> src/quantum_class2d.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | impl DoubleSlit {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 152 |     pub fn new_slit(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn potential_value(&self, x: f32, y: f32) -> Complex32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `center`, `height`, `angle`, and `thickness` are never read
[INFO] [stdout]    --> src/quantum_class2d.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct StepPotential {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 190 |     pub center: (f32, f32),
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 191 |     pub height: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 192 |     pub angle: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 193 |     pub thickness: f32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_step` and `potential_value` are never used
[INFO] [stdout]    --> src/quantum_class2d.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl StepPotential {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 197 |     pub fn new_step(center: (f32, f32), height: f32, angle: f32, thickness: f32) -> StepPotential {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn potential_value(&self, x: f32, y: f32) -> Complex32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `thickness`, `width`, `gradient`, `vertical_offset`, `angle`, and `center` are never read
[INFO] [stdout]    --> src/quantum_class2d.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct RampPotential {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 216 |     pub thickness: f32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 217 |     pub width: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 218 |     pub gradient: f32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 219 |     pub vertical_offset: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 220 |     pub angle: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 221 |     pub center: (f32, f32),
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_ramp` and `potential_value` are never used
[INFO] [stdout]    --> src/quantum_class2d.rs:225:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | impl RampPotential {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 225 |     pub fn new_ramp(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn potential_value(&self, x: f32, y: f32) -> Complex32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `quantum1D` should have a snake case name
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod quantum1D;
[INFO] [stdout]   |     ^^^^^^^^^ help: convert the identifier to snake case: `quantum1_d`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::traits::real::Real`
[INFO] [stdout]  --> src/quantum_class.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num::traits::real::Real;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/quantum_class2d.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num::traits::float::FloatCore`
[INFO] [stdout]  --> src/quantum_class2d.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num::traits::float::FloatCore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mouse`
[INFO] [stdout]   --> src/quantum1D.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mouse = event_pump.mouse_state();
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_mouse`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/screen_config.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     mut canvas: &mut WindowCanvas,
[INFO] [stdout]    |     ----^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/screen_config.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     mut canvas: &mut WindowCanvas,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `point`
[INFO] [stdout]    --> src/screen_config.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 |             let point =
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shape`
[INFO] [stdout]   --> src/quantum_class2d.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn d2_matrix(shape: (usize, usize), dx: f32, dy: f32) -> Array2<Complex32> {
[INFO] [stdout]    |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dx`
[INFO] [stdout]   --> src/quantum_class2d.rs:43:41
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn d2_matrix(shape: (usize, usize), dx: f32, dy: f32) -> Array2<Complex32> {
[INFO] [stdout]    |                                         ^^ help: if this is intentional, prefix it with an underscore: `_dx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dy`
[INFO] [stdout]   --> src/quantum_class2d.rs:43:50
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn d2_matrix(shape: (usize, usize), dx: f32, dy: f32) -> Array2<Complex32> {
[INFO] [stdout]    |                                                  ^^ help: if this is intentional, prefix it with an underscore: `_dy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/quantum_class2d.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn d2(value: &Array2<Complex32>) -> Array2<Complex32> {
[INFO] [stdout]    |           ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kernel`
[INFO] [stdout]   --> src/quantum_class2d.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let kernel = [[0., 1., 0.], [1., -2., 1.], [0., 1., 0.]];
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_kernel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]   --> src/quantum_class2d.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let (rows, cols) = shape;
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]   --> src/quantum_class2d.rs:60:16
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let (rows, cols) = shape;
[INFO] [stdout]    |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `correct_coord` is never used
[INFO] [stdout]   --> src/screen_config.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn correct_coord(pos: Vec2<f32>, center: (i32, i32), zoom: f32) -> Vec2<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_point_3d` is never used
[INFO] [stdout]   --> src/screen_config.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn draw_point_3d(canvas: &mut WindowCanvas, pos_corrected: Vec2<i32>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_line3d` is never used
[INFO] [stdout]   --> src/screen_config.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn draw_line3d(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_axis_3d` is never used
[INFO] [stdout]   --> src/screen_config.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn draw_axis_3d(
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_axis_all` is never used
[INFO] [stdout]   --> src/screen_config.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn draw_axis_all(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_envelope` is never used
[INFO] [stdout]   --> src/screen_config.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn draw_envelope(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d2` is never used
[INFO] [stdout]  --> src/test.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn d2(n: usize) -> Array2<Complex32> {
[INFO] [stdout]   |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/test.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn main(){
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec2` is never constructed
[INFO] [stdout]  --> src/vec2.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Vec2<T> {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `into_tuple` are never used
[INFO] [stdout]   --> src/vec2.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<T> Vec2<T> {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 11 |     pub fn new(x: T, y: T) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn into_tuple(self) -> (T, T) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `length`, `normalize`, `dot`, `distance_squared`, and `distance` are never used
[INFO] [stdout]   --> src/vec2.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Vec2<f32> {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 21 |     pub fn length(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub fn normalize(&mut self) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn dot(self, other: Self) -> f32 {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn distance_squared(self, other: Self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn distance(self, other: Self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DragPoint` is never constructed
[INFO] [stdout]  --> src/drag_point.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct DragPoint {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `event_update`, and `frame_update` are never used
[INFO] [stdout]   --> src/drag_point.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl DragPoint {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 12 |     pub fn new(pos: (i32, i32), radius: f32) -> DragPoint {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn event_update(&mut self, event: &Event, mouse_state: &MouseState) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn frame_update(&mut self, mouse_state: &MouseState) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Scene3d` is never constructed
[INFO] [stdout]  --> src/draw3d.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Scene3d {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_x` is never used
[INFO] [stdout]   --> src/draw3d.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn rotate_x(pos: Vec3, angles: (f32, f32)) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_y` is never used
[INFO] [stdout]   --> src/draw3d.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn rotate_y(pos: Vec3, angles: (f32, f32)) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_z` is never used
[INFO] [stdout]   --> src/draw3d.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn rotate_z(pos: Vec3, angles: (f32, f32)) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate` is never used
[INFO] [stdout]   --> src/draw3d.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn rotate(pos: Vec3, angles: (f32, f32)) -> (f32, f32, f32) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `project`, and `project_correct` are never used
[INFO] [stdout]   --> src/draw3d.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Scene3d {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 36 |     pub fn new(center: Vec2<f32>, zoom: f32, perspective: f32, angles: (f32, f32)) -> Scene3d {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn project(&self, pos: Vec3) -> Vec2<f32> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn project_correct(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]   --> src/quantum2d.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn main() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HBAR` is never used
[INFO] [stdout]  --> src/quantum_class2d.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const HBAR: f32 = 1.;
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HBAR_SQ` is never used
[INFO] [stdout]  --> src/quantum_class2d.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const HBAR_SQ: f32 = HBAR * HBAR;
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WaveVector2D` is never constructed
[INFO] [stdout]   --> src/quantum_class2d.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct WaveVector2D {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_grid` is never used
[INFO] [stdout]   --> src/quantum_class2d.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn create_grid(
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `square_modulus` is never used
[INFO] [stdout]   --> src/quantum_class2d.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn square_modulus(value: &Array2<Complex32>) -> Array2<f32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d2_matrix` is never used
[INFO] [stdout]   --> src/quantum_class2d.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn d2_matrix(shape: (usize, usize), dx: f32, dy: f32) -> Array2<Complex32> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d2` is never used
[INFO] [stdout]   --> src/quantum_class2d.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn d2(value: &Array2<Complex32>) -> Array2<Complex32> {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `d2_elementwise` is never used
[INFO] [stdout]   --> src/quantum_class2d.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn d2_elementwise(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `vel`, and `update_rk4` are never used
[INFO] [stdout]   --> src/quantum_class2d.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl WaveVector2D {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 73 |     pub fn new(grid: Vec<Vec<(f32, f32)>>, values: Array2<Complex32>, mass: f32) -> WaveVector2D {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn vel(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     pub fn update_rk4(&mut self, potential: &Array2<Complex32>, dt: f32, dx: f32, dy: f32) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gaussian2d` is never used
[INFO] [stdout]    --> src/quantum_class2d.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn gaussian2d(pos: (f32, f32), std_dev: (f32, f32), center: (f32, f32)) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gaussian2d_pulse` is never used
[INFO] [stdout]    --> src/quantum_class2d.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn gaussian2d_pulse(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `harmonic_oscialltor_2d` is never used
[INFO] [stdout]    --> src/quantum_class2d.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub fn harmonic_oscialltor_2d(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `center`, `height`, `angle`, `thickness`, `slit_width`, and `slit_spacing` are never read
[INFO] [stdout]    --> src/quantum_class2d.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub struct DoubleSlit {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 143 |     pub center: (f32, f32),
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 144 |     pub height: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 145 |     pub angle: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 146 |     pub thickness: f32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 147 |     pub slit_width: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 148 |     pub slit_spacing: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_slit` and `potential_value` are never used
[INFO] [stdout]    --> src/quantum_class2d.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | impl DoubleSlit {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 152 |     pub fn new_slit(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn potential_value(&self, x: f32, y: f32) -> Complex32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `center`, `height`, `angle`, and `thickness` are never read
[INFO] [stdout]    --> src/quantum_class2d.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct StepPotential {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 190 |     pub center: (f32, f32),
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 191 |     pub height: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 192 |     pub angle: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 193 |     pub thickness: f32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_step` and `potential_value` are never used
[INFO] [stdout]    --> src/quantum_class2d.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl StepPotential {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 197 |     pub fn new_step(center: (f32, f32), height: f32, angle: f32, thickness: f32) -> StepPotential {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 205 |     pub fn potential_value(&self, x: f32, y: f32) -> Complex32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `thickness`, `width`, `gradient`, `vertical_offset`, `angle`, and `center` are never read
[INFO] [stdout]    --> src/quantum_class2d.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct RampPotential {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 216 |     pub thickness: f32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 217 |     pub width: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 218 |     pub gradient: f32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 219 |     pub vertical_offset: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 220 |     pub angle: f32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 221 |     pub center: (f32, f32),
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_ramp` and `potential_value` are never used
[INFO] [stdout]    --> src/quantum_class2d.rs:225:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | impl RampPotential {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 225 |     pub fn new_ramp(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn potential_value(&self, x: f32, y: f32) -> Complex32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `quantum1D` should have a snake case name
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod quantum1D;
[INFO] [stdout]   |     ^^^^^^^^^ help: convert the identifier to snake case: `quantum1_d`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `rand`
[INFO] [stderr]  --> Cargo.toml:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | rand = "0.9.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rand`
[INFO] [stderr] warning: unused dependency `rustfft`
[INFO] [stderr]  --> Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | rustfft = "6.2.0"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: consider removing the dependency on `rustfft`
[INFO] [stderr] warning: `small_projects` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.56s
[INFO] running `Command { std: "docker" "inspect" "c92ea4244f8758fb14296a41e15193981cf16883b4e808bc632522f29998c451", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c92ea4244f8758fb14296a41e15193981cf16883b4e808bc632522f29998c451", kill_on_drop: false }`
[INFO] [stdout] c92ea4244f8758fb14296a41e15193981cf16883b4e808bc632522f29998c451
