[INFO] crate rusq 0.1.1 is already in cache [INFO] extracting crate rusq 0.1.1 into work/ex/clippy-test-run/sources/stable/reg/rusq/0.1.1 [INFO] extracting crate rusq 0.1.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rusq/0.1.1 [INFO] validating manifest of rusq-0.1.1 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of rusq-0.1.1 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing rusq-0.1.1 [INFO] finished frobbing rusq-0.1.1 [INFO] frobbed toml for rusq-0.1.1 written to work/ex/clippy-test-run/sources/stable/reg/rusq/0.1.1/Cargo.toml [INFO] started frobbing rusq-0.1.1 [INFO] finished frobbing rusq-0.1.1 [INFO] frobbed toml for rusq-0.1.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rusq/0.1.1/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting rusq-0.1.1 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/rusq/0.1.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] c99a4886c3129ada15a6c4d8f3f8abbe46b7b5c27d3f8701c2e901297170df7e [INFO] running `"docker" "start" "-a" "c99a4886c3129ada15a6c4d8f3f8abbe46b7b5c27d3f8701c2e901297170df7e"` [INFO] [stderr] Checking itertools v0.7.11 [INFO] [stderr] Checking ndarray v0.11.2 [INFO] [stderr] Checking rusq v0.1.1 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/simulator/simulator.rs:73:13 [INFO] [stderr] | [INFO] [stderr] 73 | states: states, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `states` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/simulator/simulator.rs:73:13 [INFO] [stderr] | [INFO] [stderr] 73 | states: states, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `states` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: module has the same name as its containing module [INFO] [stderr] --> src/simulator/mod.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub mod simulator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::module_inception)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stderr] [INFO] [stderr] warning: module has the same name as its containing module [INFO] [stderr] --> src/simulator/mod.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub mod simulator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::module_inception)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/simulator/simulator.rs:200:13 [INFO] [stderr] | [INFO] [stderr] 200 | 0b11111111_11111111_11111111_11111111_11111111_11111111_11100000_00000000usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1110_0000_0000_0000usize` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_digit_groups)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/simulator/simulator.rs:205:13 [INFO] [stderr] | [INFO] [stderr] 205 | 0b00000000_00000000_00000000_00000000_00000000_00000000_00001111_11111111usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_1111_1111_1111usize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/simulator/simulator.rs:214:13 [INFO] [stderr] | [INFO] [stderr] 214 | 0b01011101_11111011_11011111usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b0101_1101_1111_1011_1101_1111usize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/simulator/simulator.rs:219:24 [INFO] [stderr] | [INFO] [stderr] 219 | assert_eq!(iz, 0b10111011_11011011_11011111usize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1011_1011_1101_1011_1101_1111usize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/simulator/simulator.rs:221:24 [INFO] [stderr] | [INFO] [stderr] 221 | assert_eq!(io, 0b10111011_11111011_11011111usize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0b1011_1011_1111_1011_1101_1111usize` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/simulator/simulator.rs:80:35 [INFO] [stderr] | [INFO] [stderr] 80 | let masks = mask_vec(&mut qubits.iter().map(|&x| x).collect::>()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `qubits.iter().cloned()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/simulator/simulator.rs:92:21 [INFO] [stderr] | [INFO] [stderr] 92 | fn mask_pair(qubit: &Qubit) -> (usize, usize) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/simulator/simulator.rs:99:36 [INFO] [stderr] | [INFO] [stderr] 99 | fn index_pair(index: usize, qubit: &Qubit, upper_mask: usize, lower_mask: usize) -> (usize, usize) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/simulator/simulator.rs:122:17 [INFO] [stderr] | [INFO] [stderr] 122 | let imask = (0..dim + 1) [INFO] [stderr] | ^^^^^^^^^^^^ help: use: `(0..=dim)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:55:70 [INFO] [stderr] | [INFO] [stderr] 55 | fn apply_single(&mut self, matrix: &Array2>, qubit: &Qubit); [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(H, X, Y, Z, ID); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(H, X, Y, Z, ID); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(H, X, Y, Z, ID); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(H, X, Y, Z, ID); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(H, X, Y, Z, ID); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:59:42 [INFO] [stderr] | [INFO] [stderr] 59 | fn phase(&mut self, phi: f64, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:55:71 [INFO] [stderr] | [INFO] [stderr] 55 | fn apply_double(&mut self, matrix: &Array2>, qubit1: &Qubit, qubit2: &Qubit); [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:55:87 [INFO] [stderr] | [INFO] [stderr] 55 | fn apply_double(&mut self, matrix: &Array2>, qubit1: &Qubit, qubit2: &Qubit); [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:59:44 [INFO] [stderr] | [INFO] [stderr] 59 | fn cphase(&mut self, phi: f64, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:59:60 [INFO] [stderr] | [INFO] [stderr] 59 | fn cphase(&mut self, phi: f64, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:49:17 [INFO] [stderr] | [INFO] [stderr] 49 | qubit1: &Qubit, [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:50:17 [INFO] [stderr] | [INFO] [stderr] 50 | qubit2: &Qubit, [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | qubit3: &Qubit, [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:68 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:68 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/lib.rs:58:34 [INFO] [stderr] | [INFO] [stderr] 58 | fn measure(&mut self, qubit: &Qubit) -> MeasuredResult; [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: You are using an explicit closure for cloning elements [INFO] [stderr] --> src/simulator/simulator.rs:80:35 [INFO] [stderr] | [INFO] [stderr] 80 | let masks = mask_vec(&mut qubits.iter().map(|&x| x).collect::>()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: Consider calling the dedicated `cloned` method: `qubits.iter().cloned()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::map_clone)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_clone [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/simulator/simulator.rs:92:21 [INFO] [stderr] | [INFO] [stderr] 92 | fn mask_pair(qubit: &Qubit) -> (usize, usize) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/simulator/simulator.rs:99:36 [INFO] [stderr] | [INFO] [stderr] 99 | fn index_pair(index: usize, qubit: &Qubit, upper_mask: usize, lower_mask: usize) -> (usize, usize) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/simulator/simulator.rs:122:17 [INFO] [stderr] | [INFO] [stderr] 122 | let imask = (0..dim + 1) [INFO] [stderr] | ^^^^^^^^^^^^ help: use: `(0..=dim)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:55:70 [INFO] [stderr] | [INFO] [stderr] 55 | fn apply_single(&mut self, matrix: &Array2>, qubit: &Qubit); [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(H, X, Y, Z, ID); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(H, X, Y, Z, ID); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(H, X, Y, Z, ID); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(H, X, Y, Z, ID); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:20:35 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(H, X, Y, Z, ID); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/single.rs:59:42 [INFO] [stderr] | [INFO] [stderr] 59 | fn phase(&mut self, phi: f64, qubit: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:55:71 [INFO] [stderr] | [INFO] [stderr] 55 | fn apply_double(&mut self, matrix: &Array2>, qubit1: &Qubit, qubit2: &Qubit); [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:55:87 [INFO] [stderr] | [INFO] [stderr] 55 | fn apply_double(&mut self, matrix: &Array2>, qubit1: &Qubit, qubit2: &Qubit); [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 57 | gen_gates!(CNOT, SWAP, SQSWAP); [INFO] [stderr] | ------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:59:44 [INFO] [stderr] | [INFO] [stderr] 59 | fn cphase(&mut self, phi: f64, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/double.rs:59:60 [INFO] [stderr] | [INFO] [stderr] 59 | fn cphase(&mut self, phi: f64, qubit1: &Qubit, qubit2: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:49:17 [INFO] [stderr] | [INFO] [stderr] 49 | qubit1: &Qubit, [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:50:17 [INFO] [stderr] | [INFO] [stderr] 50 | qubit2: &Qubit, [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:51:17 [INFO] [stderr] | [INFO] [stderr] 51 | qubit3: &Qubit, [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:68 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/gates/triple.rs:20:68 [INFO] [stderr] | [INFO] [stderr] 20 | fn $mat(&mut self, qubit1: &Qubit, qubit2: &Qubit, qubit3: &Qubit) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] ... [INFO] [stderr] 54 | gen_gates!(CCNOT, CSWAP); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/lib.rs:58:34 [INFO] [stderr] | [INFO] [stderr] 58 | fn measure(&mut self, qubit: &Qubit) -> MeasuredResult; [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> tests/lib.rs:59:43 [INFO] [stderr] | [INFO] [stderr] 59 | fn set(sim: &mut QuantumSimulator, qubit: &Qubit, r: MeasuredResult) { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Qubit` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 29 [INFO] [stderr] --> tests/lib.rs:134:1 [INFO] [stderr] | [INFO] [stderr] 134 | / fn operate_cnot() { [INFO] [stderr] 135 | | let mut sim = rusq::simulator::QuantumSimulator::new(2); [INFO] [stderr] 136 | | let qubits = sim.get_qubits(); [INFO] [stderr] 137 | | [INFO] [stderr] ... | [INFO] [stderr] 143 | | }); [INFO] [stderr] 144 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::eval_order_dependence)] on by default [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | / logic!((sim, qubits, CNOT) => { [INFO] [stderr] 139 | | 0, 0 => 0, 0; [INFO] [stderr] 140 | | 0, 1 => 0, 1; [INFO] [stderr] 141 | | 1, 0 => 1, 1; [INFO] [stderr] 142 | | 1, 1 => 1, 0; [INFO] [stderr] 143 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 29 [INFO] [stderr] --> tests/lib.rs:147:1 [INFO] [stderr] | [INFO] [stderr] 147 | / fn operate_cnot_with_redundancy() { [INFO] [stderr] 148 | | let mut sim = rusq::simulator::QuantumSimulator::new(10); [INFO] [stderr] 149 | | let qubits = sim.get_qubits(); [INFO] [stderr] 150 | | [INFO] [stderr] ... | [INFO] [stderr] 158 | | }); [INFO] [stderr] 159 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> tests/lib.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | let ref targets = [&qubits[2], &qubits[5]]; [INFO] [stderr] | ----^^^^^^^^^^^---------------------------- help: try: `let targets = &[&qubits[2], &qubits[5]];` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 153 | / logic!((sim, targets, CNOT) => { [INFO] [stderr] 154 | | 0, 0 => 0, 0; [INFO] [stderr] 155 | | 0, 1 => 0, 1; [INFO] [stderr] 156 | | 1, 0 => 1, 1; [INFO] [stderr] 157 | | 1, 1 => 1, 0; [INFO] [stderr] 158 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 29 [INFO] [stderr] --> tests/lib.rs:162:1 [INFO] [stderr] | [INFO] [stderr] 162 | / fn operate_swap() { [INFO] [stderr] 163 | | let mut sim = rusq::simulator::QuantumSimulator::new(2); [INFO] [stderr] 164 | | let qubits = sim.get_qubits(); [INFO] [stderr] 165 | | [INFO] [stderr] ... | [INFO] [stderr] 171 | | }); [INFO] [stderr] 172 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1)` [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 166 | / logic!((sim, qubits, SWAP) => { [INFO] [stderr] 167 | | 0, 0 => 0, 0; [INFO] [stderr] 168 | | 0, 1 => 1, 0; [INFO] [stderr] 169 | | 1, 0 => 0, 1; [INFO] [stderr] 170 | | 1, 1 => 1, 1; [INFO] [stderr] 171 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 81 [INFO] [stderr] --> tests/lib.rs:175:1 [INFO] [stderr] | [INFO] [stderr] 175 | / fn operate_ccnot() { [INFO] [stderr] 176 | | let mut sim = rusq::simulator::QuantumSimulator::new(3); [INFO] [stderr] 177 | | let qubits = sim.get_qubits(); [INFO] [stderr] 178 | | [INFO] [stderr] ... | [INFO] [stderr] 188 | | }); [INFO] [stderr] 189 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 179 | / logic!((sim, qubits, CCNOT) => { [INFO] [stderr] 180 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 181 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 182 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 187 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 188 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 81 [INFO] [stderr] --> tests/lib.rs:192:1 [INFO] [stderr] | [INFO] [stderr] 192 | / fn operate_ccnot_with_redundancy() { [INFO] [stderr] 193 | | let mut sim = rusq::simulator::QuantumSimulator::new(10); [INFO] [stderr] 194 | | let qubits = sim.get_qubits(); [INFO] [stderr] 195 | | let ref targets = [&qubits[3], &qubits[6], &qubits[8]]; [INFO] [stderr] ... | [INFO] [stderr] 206 | | }); [INFO] [stderr] 207 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> tests/lib.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | let ref targets = [&qubits[3], &qubits[6], &qubits[8]]; [INFO] [stderr] | ----^^^^^^^^^^^---------------------------------------- help: try: `let targets = &[&qubits[3], &qubits[6], &qubits[8]];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 197 | / logic!((sim, targets, CCNOT) => { [INFO] [stderr] 198 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 199 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 200 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 205 | | 1, 1, 1 => 1, 1, 0; [INFO] [stderr] 206 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 81 [INFO] [stderr] --> tests/lib.rs:210:1 [INFO] [stderr] | [INFO] [stderr] 210 | / fn operate_cswap() { [INFO] [stderr] 211 | | let mut sim = rusq::simulator::QuantumSimulator::new(3); [INFO] [stderr] 212 | | let qubits = sim.get_qubits(); [INFO] [stderr] 213 | | [INFO] [stderr] ... | [INFO] [stderr] 223 | | }); [INFO] [stderr] 224 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> tests/lib.rs:24:31 [INFO] [stderr] | [INFO] [stderr] 24 | let mut indices = (0..count!($($input),*)).collect::>(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `(0..=1 + count!($($e),*))` [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: unsequenced read of a variable [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] | [INFO] [stderr] note: whether read occurs before this write depends on evaluation order [INFO] [stderr] --> tests/lib.rs:41:21 [INFO] [stderr] | [INFO] [stderr] 41 | index += 1; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 214 | / logic!((sim, qubits, CSWAP) => { [INFO] [stderr] 215 | | 0, 0, 0 => 0, 0, 0; [INFO] [stderr] 216 | | 0, 0, 1 => 0, 0, 1; [INFO] [stderr] 217 | | 0, 1, 0 => 0, 1, 0; [INFO] [stderr] ... | [INFO] [stderr] 222 | | 1, 1, 1 => 1, 1, 1; [INFO] [stderr] 223 | | }); [INFO] [stderr] | |_______- in this macro invocation [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eval_order_dependence [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 15.98s [INFO] running `"docker" "inspect" "c99a4886c3129ada15a6c4d8f3f8abbe46b7b5c27d3f8701c2e901297170df7e"` [INFO] running `"docker" "rm" "-f" "c99a4886c3129ada15a6c4d8f3f8abbe46b7b5c27d3f8701c2e901297170df7e"` [INFO] [stdout] c99a4886c3129ada15a6c4d8f3f8abbe46b7b5c27d3f8701c2e901297170df7e