[INFO] fetching crate ntrulp 0.1.9...
[INFO] checking ntrulp-0.1.9 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate ntrulp 0.1.9 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate ntrulp 0.1.9 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ntrulp 0.1.9
[INFO] finished tweaking crates.io crate ntrulp 0.1.9
[INFO] tweaked toml for crates.io crate ntrulp 0.1.9 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate crates.io crate ntrulp 0.1.9 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a531fbcc8ee8af4c71cf39e21d28fc4cbbb7cab6b51c3e4334a4752642db8335
[INFO] running `Command { std: "docker" "start" "-a" "a531fbcc8ee8af4c71cf39e21d28fc4cbbb7cab6b51c3e4334a4752642db8335", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a531fbcc8ee8af4c71cf39e21d28fc4cbbb7cab6b51c3e4334a4752642db8335", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a531fbcc8ee8af4c71cf39e21d28fc4cbbb7cab6b51c3e4334a4752642db8335", kill_on_drop: false }`
[INFO] [stdout] a531fbcc8ee8af4c71cf39e21d28fc4cbbb7cab6b51c3e4334a4752642db8335
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c9e8bae968b0f8dcfd217c407811cff4b4cdd1caf41476cef396d59095adf5d7
[INFO] running `Command { std: "docker" "start" "-a" "c9e8bae968b0f8dcfd217c407811cff4b4cdd1caf41476cef396d59095adf5d7", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling libc v0.2.148
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling proc-macro2 v1.0.67
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]    Compiling serde_json v1.0.107
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking regex-syntax v0.7.5
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]     Checking memchr v2.6.3
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]    Compiling syn v2.0.37
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking regex-automata v0.3.8
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking ntrulp v0.1.9 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking regex v1.9.5
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/r3.rs:57:27
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn r3_encode(f: &[i8; P]) -> [u8; R3_BYTES] {
[INFO] [stdout]    |                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn r3_encode(f: &[i8; f]) -> [u8; R3_BYTES] {
[INFO] [stdout]    |                           ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn r3_encode<const P: /* Type */>(f: &[i8; P]) -> [u8; R3_BYTES] {
[INFO] [stdout]    |                 +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `R3_BYTES` in this scope
[INFO] [stdout]   --> src/encode/r3.rs:57:39
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn r3_encode(f: &[i8; P]) -> [u8; R3_BYTES] {
[INFO] [stdout]    |                                       ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `R3_BYTES` in this scope
[INFO] [stdout]   --> src/encode/r3.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let mut s = [0u8; R3_BYTES];
[INFO] [stdout]    |                       ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/r3.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     for i in 0..P / 4 {
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 61 |     for i in 0..f / 4 {
[INFO] [stdout]    |                 ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 61 -     for i in 0..P / 4 {
[INFO] [stdout] 61 +     for i in 0.P / 4 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/r3.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 |     s[P / 4] = (f[fi] + 1) as u8;
[INFO] [stdout]    |       ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 74 |     s[f / 4] = (f[fi] + 1) as u8;
[INFO] [stdout]    |       ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn r3_encode<const P: /* Type */>(f: &[i8; P]) -> [u8; R3_BYTES] {
[INFO] [stdout]    |                 +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `R3_BYTES` in this scope
[INFO] [stdout]   --> src/encode/r3.rs:79:27
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn r3_decode(s: &[u8; R3_BYTES]) -> [i8; P] {
[INFO] [stdout]    |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/r3.rs:79:46
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn r3_decode(s: &[u8; R3_BYTES]) -> [i8; P] {
[INFO] [stdout]    |                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn r3_decode(s: &[u8; R3_BYTES]) -> [i8; s] {
[INFO] [stdout]    |                                              ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn r3_decode<const P: /* Type */>(s: &[u8; R3_BYTES]) -> [i8; P] {
[INFO] [stdout]    |                 +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/r3.rs:80:23
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut f = [0i8; P];
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut f = [0i8; s];
[INFO] [stdout]    |                       ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn r3_decode<const P: /* Type */>(s: &[u8; R3_BYTES]) -> [i8; P] {
[INFO] [stdout]    |                 +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/r3.rs:89:15
[INFO] [stdout]    |
[INFO] [stdout] 89 |     while i < P / 4 {
[INFO] [stdout]    |               ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 89 |     while i < f / 4 {
[INFO] [stdout]    |               ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn r3_decode<const P: /* Type */>(s: &[u8; R3_BYTES]) -> [i8; P] {
[INFO] [stdout]    |                 +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/encode/r3.rs:132:41
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub fn r3_merge_w_chunks(chunks: &[[i8; P]], size: &[usize], seed: u64) -> Vec<i8> {
[INFO] [stdout]     |                                         ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub fn r3_merge_w_chunks<const P: /* Type */>(chunks: &[[i8; P]], size: &[usize], seed: u64) -> Vec<i8> {
[INFO] [stdout]     |                         +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/encode/r3.rs:138:28
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut part: [i8; P] = *chunk;
[INFO] [stdout]     |                            ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub fn r3_merge_w_chunks<const P: /* Type */>(chunks: &[[i8; P]], size: &[usize], seed: u64) -> Vec<i8> {
[INFO] [stdout]     |                         +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/encode/r3.rs:147:78
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn r3_split_w_chunks<R: RngCore>(input: &[i8], rng: &mut R) -> (Vec<[i8; P]>, Vec<usize>, u64) {
[INFO] [stdout]     |                                                                              ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn r3_split_w_chunks<R: RngCore, const P: /* Type */>(input: &[i8], rng: &mut R) -> (Vec<[i8; P]>, Vec<usize>, u64) {
[INFO] [stdout]     |                                    +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `W` in this scope
[INFO] [stdout]    --> src/encode/r3.rs:148:26
[INFO] [stdout]     |
[INFO] [stdout] 148 |     const LIMIT: usize = W - DIFFICULT;
[INFO] [stdout]     |                          ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DIFFICULT` in this scope
[INFO] [stdout]    --> src/encode/r3.rs:148:30
[INFO] [stdout]     |
[INFO] [stdout] 148 |     const LIMIT: usize = W - DIFFICULT;
[INFO] [stdout]     |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/encode/r3.rs:150:57
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let origin_seed = rng.gen::<u64>() - (input.len() / P) as u64;
[INFO] [stdout]     |                                                         ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn r3_split_w_chunks<R: RngCore, const P: /* Type */>(input: &[i8], rng: &mut R) -> (Vec<[i8; P]>, Vec<usize>, u64) {
[INFO] [stdout]     |                                    +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/encode/r3.rs:152:30
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let mut chunks: Vec<[i8; P]> = Vec::new();
[INFO] [stdout]     |                              ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn r3_split_w_chunks<R: RngCore, const P: /* Type */>(input: &[i8], rng: &mut R) -> (Vec<[i8; P]>, Vec<usize>, u64) {
[INFO] [stdout]     |                                    +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/encode/r3.rs:154:26
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let mut part = [0i8; P];
[INFO] [stdout]     |                          ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn r3_split_w_chunks<R: RngCore, const P: /* Type */>(input: &[i8], rng: &mut R) -> (Vec<[i8; P]>, Vec<usize>, u64) {
[INFO] [stdout]     |                                    +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `W` in this scope
[INFO] [stdout]    --> src/encode/r3.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |         while sum != W {
[INFO] [stdout]     |                      ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn r3_split_w_chunks<R: RngCore, const W: /* Type */>(input: &[i8], rng: &mut R) -> (Vec<[i8; P]>, Vec<usize>, u64) {
[INFO] [stdout]     |                                    +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/encode/r3.rs:186:22
[INFO] [stdout]     |
[INFO] [stdout] 186 |         part = [0i8; P];
[INFO] [stdout]     |                      ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn r3_split_w_chunks<R: RngCore, const P: /* Type */>(input: &[i8], rng: &mut R) -> (Vec<[i8; P]>, Vec<usize>, u64) {
[INFO] [stdout]     |                                    +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/rq.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn encode(input: &[i16; P]) -> [u8; RQ_BYTES] {
[INFO] [stdout]    |                             ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn encode<const P: /* Type */>(input: &[i16; P]) -> [u8; RQ_BYTES] {
[INFO] [stdout]    |              +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RQ_BYTES` in this scope
[INFO] [stdout]   --> src/encode/rq.rs:14:41
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn encode(input: &[i16; P]) -> [u8; RQ_BYTES] {
[INFO] [stdout]    |                                         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RQ_BYTES` in this scope
[INFO] [stdout]   --> src/encode/rq.rs:15:27
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut bytes = [0u8; RQ_BYTES];
[INFO] [stdout]    |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/rq.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for i in 0..P {
[INFO] [stdout]    |                 ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 18 -     for i in 0..P {
[INFO] [stdout] 18 +     for i in 0.P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RQ_BYTES` in this scope
[INFO] [stdout]   --> src/encode/rq.rs:30:28
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn decode(input: &[u8; RQ_BYTES]) -> [i16; P] {
[INFO] [stdout]    |                            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/rq.rs:30:48
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn decode(input: &[u8; RQ_BYTES]) -> [i16; P] {
[INFO] [stdout]    |                                                ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn decode<const P: /* Type */>(input: &[u8; RQ_BYTES]) -> [i16; P] {
[INFO] [stdout]    |              +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/rq.rs:31:29
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut coeffs = [0i16; P];
[INFO] [stdout]    |                             ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn decode<const P: /* Type */>(input: &[u8; RQ_BYTES]) -> [i16; P] {
[INFO] [stdout]    |              +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RQ_BYTES` in this scope
[INFO] [stdout]   --> src/encode/rq.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for i in (0..RQ_BYTES).step_by(2) {
[INFO] [stdout]    |                  ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 34 -     for i in (0..RQ_BYTES).step_by(2) {
[INFO] [stdout] 34 +     for i in (0.RQ_BYTES).step_by(2) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/shuffle.rs:18:39
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn shuffle_array<T>(arr: &mut [T; P], seed: u64) {
[INFO] [stdout]    |                                       ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn shuffle_array<T, const P: /* Type */>(arr: &mut [T; P], seed: u64) {
[INFO] [stdout]    |                       +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/shuffle.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 |     for i in 0..P {
[INFO] [stdout]    |                 ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 21 -     for i in 0..P {
[INFO] [stdout] 21 +     for i in 0.P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/shuffle.rs:22:34
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let j = rng.gen_range(0..P);
[INFO] [stdout]    |                                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let j = rng.gen_range(0..i);
[INFO] [stdout]    |                                  ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 22 -         let j = rng.gen_range(0..P);
[INFO] [stdout] 22 +         let j = rng.gen_range(0.P);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/shuffle.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut index_list = [0_usize; P];
[INFO] [stdout]    |                                    ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn unshuffle_array<T, const P: /* Type */>(arr: &mut [T], seed: u64) {
[INFO] [stdout]    |                         +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/shuffle.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i in 0..P {
[INFO] [stdout]    |                 ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 32 -     for i in 0..P {
[INFO] [stdout] 32 +     for i in 0.P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/shuffle.rs:33:38
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let delta = rng.gen_range(0..P);
[INFO] [stdout]    |                                      ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let delta = rng.gen_range(0..i);
[INFO] [stdout]    |                                      ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 33 -         let delta = rng.gen_range(0..P);
[INFO] [stdout] 33 +         let delta = rng.gen_range(0.P);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/encode/shuffle.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |     for i in (0..P).rev() {
[INFO] [stdout]    |                  ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 38 -     for i in (0..P).rev() {
[INFO] [stdout] 38 +     for i in (0.P).rev() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SECRETKEYS_BYTES` in this scope
[INFO] [stdout]   --> src/key/priv_key.rs:95:36
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn as_bytes(&self) -> [u8; SECRETKEYS_BYTES] {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SECRETKEYS_BYTES` in this scope
[INFO] [stdout]   --> src/key/priv_key.rs:96:28
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let mut sk = [0u8; SECRETKEYS_BYTES];
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `R3_BYTES` in this scope
[INFO] [stdout]    --> src/key/priv_key.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 |         sk[..R3_BYTES].copy_from_slice(&ginv_bytes);
[INFO] [stdout]     |              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `R3_BYTES` in this scope
[INFO] [stdout]    --> src/key/priv_key.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 |         sk[R3_BYTES..].copy_from_slice(&f_bytes);
[INFO] [stdout]     |            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SECRETKEYS_BYTES` in this scope
[INFO] [stdout]    --> src/key/priv_key.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn import(sk: &[u8; SECRETKEYS_BYTES]) -> Result<Self, NTRUErrors> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `R3_BYTES` in this scope
[INFO] [stdout]    --> src/key/priv_key.rs:149:30
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let ginv_bytes: [u8; R3_BYTES] = match sk[..R3_BYTES].try_into() {
[INFO] [stdout]     |                              ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `R3_BYTES` in this scope
[INFO] [stdout]    --> src/key/priv_key.rs:149:53
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let ginv_bytes: [u8; R3_BYTES] = match sk[..R3_BYTES].try_into() {
[INFO] [stdout]     |                                                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `R3_BYTES` in this scope
[INFO] [stdout]    --> src/key/priv_key.rs:153:27
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let f_bytes: [u8; R3_BYTES] = match sk[R3_BYTES..].try_into() {
[INFO] [stdout]     |                           ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `R3_BYTES` in this scope
[INFO] [stdout]    --> src/key/priv_key.rs:153:48
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let f_bytes: [u8; R3_BYTES] = match sk[R3_BYTES..].try_into() {
[INFO] [stdout]     |                                                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PUBLICKEYS_BYTES` in this scope
[INFO] [stdout]    --> src/key/pub_key.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn import(bytes: &[u8; PUBLICKEYS_BYTES]) -> Result<Self, NTRUErrors> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `PUBLICKEYS_BYTES` in this scope
[INFO] [stdout]    --> src/key/pub_key.rs:170:36
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn as_bytes(&self) -> [u8; PUBLICKEYS_BYTES] {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/math/nums.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | const V: u32 = 0x80000000;
[INFO] [stdout]    | -------------------------- similarly named constant `V` defined here
[INFO] [stdout] ...
[INFO] [stdout] 92 | pub fn weightw_mask(r: &[i8; P]) -> i16 {
[INFO] [stdout]    |                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: a constant with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn weightw_mask(r: &[i8; V]) -> i16 {
[INFO] [stdout]    |                              ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn weightw_mask<const P: /* Type */>(r: &[i8; P]) -> i16 {
[INFO] [stdout]    |                    +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/math/nums.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | const V: u32 = 0x80000000;
[INFO] [stdout]    | -------------------------- similarly named constant `V` defined here
[INFO] [stdout] ...
[INFO] [stdout] 95 |     for i in 0..P {
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: a constant with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for i in 0..V {
[INFO] [stdout]    |                 ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 95 -     for i in 0..P {
[INFO] [stdout] 95 +     for i in 0.P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `W` in this scope
[INFO] [stdout]   --> src/math/nums.rs:99:31
[INFO] [stdout]    |
[INFO] [stdout] 14 | const V: u32 = 0x80000000;
[INFO] [stdout]    | -------------------------- similarly named constant `V` defined here
[INFO] [stdout] ...
[INFO] [stdout] 99 |     i16_nonzero_mask(weight - W as i16) as i16
[INFO] [stdout]    |                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: a constant with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 99 |     i16_nonzero_mask(weight - V as i16) as i16
[INFO] [stdout]    |                               ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn weightw_mask<const W: /* Type */>(r: &[i8; P]) -> i16 {
[INFO] [stdout]    |                    +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `R3_BYTES` in this scope
[INFO] [stdout]   --> src/ntru/cipher.rs:59:57
[INFO] [stdout]    |
[INFO] [stdout] 59 |     if bytes_len < size_len || (bytes_len / size_len) < R3_BYTES {
[INFO] [stdout]    |                                                         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:130:23
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut r = [0i8; P];
[INFO] [stdout]     |                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut r = [0i8; c];
[INFO] [stdout]     |                       ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub fn rq_decrypt<const P: /* Type */>(c: &Rq, priv_key: &PrivKey) -> R3 {
[INFO] [stdout]     |                  +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `W` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |     for i in 0..W {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 139 |     for i in 0..c {
[INFO] [stdout]     |                 ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 139 -     for i in 0..W {
[INFO] [stdout] 139 +     for i in 0.W {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `W` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |     for i in W..P {
[INFO] [stdout]     |              ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 143 |     for i in c..P {
[INFO] [stdout]     |              ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub fn rq_decrypt<const W: /* Type */>(c: &Rq, priv_key: &PrivKey) -> R3 {
[INFO] [stdout]     |                  +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 143 |     for i in W..P {
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 143 |     for i in W..c {
[INFO] [stdout]     |                 ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 143 -     for i in W..P {
[INFO] [stdout] 143 +     for i in W.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:264:49
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let mut bytes: Vec<u8> = Vec::with_capacity(P * size.len());
[INFO] [stdout]     |                                                 ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn bytes_encrypt<R: RngCore, const P: /* Type */>(rng: &mut R, bytes: &[u8], pub_key: &PubKey) -> Vec<u8> {
[INFO] [stdout]     |                                +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RQ_BYTES` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:331:36
[INFO] [stdout]     |
[INFO] [stdout] 331 |     let chunks = bytes_data.chunks(RQ_BYTES);
[INFO] [stdout]     |                                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RQ_BYTES` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:337:28
[INFO] [stdout]     |
[INFO] [stdout] 337 |         let rq_chunk: [u8; RQ_BYTES] = match chunk.try_into() {
[INFO] [stdout]     |                            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:425:49
[INFO] [stdout]     |
[INFO] [stdout] 425 |     let mut bytes: Vec<u8> = Vec::with_capacity(P * size.len());
[INFO] [stdout]     |                                                 ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub fn parallel_bytes_encrypt<'a, R: RngCore, const P: /* Type */>(
[INFO] [stdout]     |                                             +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RQ_BYTES` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:427:44
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let enc: Arc<Mutex<HashMap<usize, [u8; RQ_BYTES]>>> = Arc::new(Mutex::new(HashMap::new()));
[INFO] [stdout]     |                                            ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub fn parallel_bytes_encrypt<'a, R: RngCore, const RQ_BYTES: /* Type */>(
[INFO] [stdout]     |                                             ++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RQ_BYTES` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:559:36
[INFO] [stdout]     |
[INFO] [stdout] 559 |     let chunks = bytes_data.chunks(RQ_BYTES);
[INFO] [stdout]     |                                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:561:54
[INFO] [stdout]     |
[INFO] [stdout] 561 |     let sync_hash_map: Arc<Mutex<HashMap<usize, [i8; P]>>> = Arc::new(Mutex::new(HashMap::new()));
[INFO] [stdout]     |                                                      ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 553 | pub fn parallel_bytes_decrypt<'a, const P: /* Type */>(
[INFO] [stdout]     |                                 +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `RQ_BYTES` in this scope
[INFO] [stdout]    --> src/ntru/cipher.rs:567:28
[INFO] [stdout]     |
[INFO] [stdout] 567 |         let rq_chunk: [u8; RQ_BYTES] = match chunk.try_into() {
[INFO] [stdout]     |                            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/f3.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn round(a: &mut [i16; P]) {
[INFO] [stdout]    |                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn round(a: &mut [i16; a]) {
[INFO] [stdout]    |                            ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn round<const P: /* Type */>(a: &mut [i16; P]) {
[INFO] [stdout]    |             +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/f3.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |     for i in 0..P {
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 23 |     for i in 0..a {
[INFO] [stdout]    |                 ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 23 -     for i in 0..P {
[INFO] [stdout] 23 +     for i in 0.P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Q12` in this scope
[INFO] [stdout]   --> src/poly/fq.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let r = i32_mod_u14(x + Q12 as i32, Q as u16);
[INFO] [stdout]    |                             ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Q` in this scope
[INFO] [stdout]   --> src/poly/fq.rs:17:41
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let r = i32_mod_u14(x + Q12 as i32, Q as u16);
[INFO] [stdout]    |                                         ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let r = i32_mod_u14(x + Q12 as i32, x as u16);
[INFO] [stdout]    |                                         ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn freeze<const Q: /* Type */>(x: i32) -> i16 {
[INFO] [stdout]    |              +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Q12` in this scope
[INFO] [stdout]   --> src/poly/fq.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     r as i16 - Q12 as i16
[INFO] [stdout]    |                ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Q` in this scope
[INFO] [stdout]   --> src/poly/fq.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |     while i < Q - 2 {
[INFO] [stdout]    |               ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 26 |     while i < i - 2 {
[INFO] [stdout]    |               ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn recip<const Q: /* Type */>(a1: i16) -> i16 {
[INFO] [stdout]    |             +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:19:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub coeffs: [i8; P],
[INFO] [stdout]    |                      ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct R3<const P: /* Type */> {
[INFO] [stdout]    |              +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 |         Self { coeffs: [0i8; P] }
[INFO] [stdout]    |                              ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:27:30
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn from(coeffs: [i8; P]) -> Self {
[INFO] [stdout]    |                              ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let mut out = [0i8; P];
[INFO] [stdout]    |                             ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut fg = [0i8; P + P - 1];
[INFO] [stdout]    |                            ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:46:32
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let mut fg = [0i8; P + P - 1];
[INFO] [stdout]    |                                ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for i in 0..P {
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 54 |         for i in 0..f {
[INFO] [stdout]    |                     ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 54 -         for i in 0..P {
[INFO] [stdout] 54 +         for i in 0.P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:61:18
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in P..P + P - 1 {
[INFO] [stdout]    |                  ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:61:21
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in P..P + P - 1 {
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in P..f + P - 1 {
[INFO] [stdout]    |                     ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 61 -         for i in P..P + P - 1 {
[INFO] [stdout] 61 +         for i in P.P + P - 1 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in P..P + P - 1 {
[INFO] [stdout]    |                         ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for j in (i - P + 1)..P {
[INFO] [stdout]    |                           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:63:35
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for j in (i - P + 1)..P {
[INFO] [stdout]    |                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 63 |             for j in (i - P + 1)..f {
[INFO] [stdout]    |                                   ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 63 -             for j in (i - P + 1)..P {
[INFO] [stdout] 63 +             for j in (i - P + 1).P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:69:19
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in (P..P + P - 1).rev() {
[INFO] [stdout]    |                   ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:69:22
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in (P..P + P - 1).rev() {
[INFO] [stdout]    |                      ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in (P..f + P - 1).rev() {
[INFO] [stdout]    |                      ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 69 -         for i in (P..P + P - 1).rev() {
[INFO] [stdout] 69 +         for i in (P.P + P - 1).rev() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:69:26
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for i in (P..P + P - 1).rev() {
[INFO] [stdout]    |                          ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:70:29
[INFO] [stdout]    |
[INFO] [stdout] 70 |             let x0 = fg[i - P] + fg[i];
[INFO] [stdout]    |                             ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:71:29
[INFO] [stdout]    |
[INFO] [stdout] 71 |             let x1 = fg[i - P + 1] + fg[i];
[INFO] [stdout]    |                             ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:73:20
[INFO] [stdout]    |
[INFO] [stdout] 73 |             fg[i - P] = f3::freeze(x0 as i16);
[INFO] [stdout]    |                    ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |             fg[i - P + 1] = f3::freeze(x1 as i16);
[INFO] [stdout]    |                    ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:77:15
[INFO] [stdout]    |
[INFO] [stdout] 77 |         out[..P].clone_from_slice(&fg[..P]);
[INFO] [stdout]    |               ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:77:41
[INFO] [stdout]    |
[INFO] [stdout] 77 |         out[..P].clone_from_slice(&fg[..P]);
[INFO] [stdout]    |                                         ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:94:29
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut out = [0i8; P];
[INFO] [stdout]    |                             ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:95:27
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut f = [0i8; P + 1];
[INFO] [stdout]    |                           ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let mut g = [0i8; P + 1];
[INFO] [stdout]    |                           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let mut v = [0i8; P + 1];
[INFO] [stdout]    |                           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/r3.rs:98:27
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let mut r = [0i8; P + 1];
[INFO] [stdout]    |                           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:111:21
[INFO] [stdout]     |
[INFO] [stdout] 111 |         for i in 0..P {
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 111 |         for i in 0..f {
[INFO] [stdout]     |                     ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 111 -         for i in 0..P {
[INFO] [stdout] 111 +         for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:116:11
[INFO] [stdout]     |
[INFO] [stdout] 116 |         f[P - 1] = -1;
[INFO] [stdout]     |           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:117:11
[INFO] [stdout]     |
[INFO] [stdout] 117 |         f[P] = -1;
[INFO] [stdout]     |           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:119:21
[INFO] [stdout]     |
[INFO] [stdout] 119 |         for i in 0..P {
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 119 |         for i in 0..f {
[INFO] [stdout]     |                     ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 119 -         for i in 0..P {
[INFO] [stdout] 119 +         for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:120:15
[INFO] [stdout]     |
[INFO] [stdout] 120 |             g[P - 1 - i] = input[i];
[INFO] [stdout]     |               ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:123:11
[INFO] [stdout]     |
[INFO] [stdout] 123 |         g[P] = 0;
[INFO] [stdout]     |           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:126:25
[INFO] [stdout]     |
[INFO] [stdout] 126 |         for _ in 0..2 * P - 1 {
[INFO] [stdout]     |                         ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:127:27
[INFO] [stdout]     |
[INFO] [stdout] 127 |             for i in (1..=P).rev() {
[INFO] [stdout]     |                           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:137:25
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for i in 0..P + 1 {
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for i in 0..f + 1 {
[INFO] [stdout]     |                         ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 137 -             for i in 0..P + 1 {
[INFO] [stdout] 137 +             for i in 0.P + 1 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:146:25
[INFO] [stdout]     |
[INFO] [stdout] 146 |             for i in 0..P + 1 {
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 146 |             for i in 0..f + 1 {
[INFO] [stdout]     |                         ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 146 -             for i in 0..P + 1 {
[INFO] [stdout] 146 +             for i in 0.P + 1 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |             for i in 0..P + 1 {
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 149 |             for i in 0..f + 1 {
[INFO] [stdout]     |                         ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 149 -             for i in 0..P + 1 {
[INFO] [stdout] 149 +             for i in 0.P + 1 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:153:25
[INFO] [stdout]     |
[INFO] [stdout] 153 |             for i in 0..P {
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 153 |             for i in 0..f {
[INFO] [stdout]     |                         ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 153 -             for i in 0..P {
[INFO] [stdout] 153 +             for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:156:15
[INFO] [stdout]     |
[INFO] [stdout] 156 |             g[P] = 0;
[INFO] [stdout]     |               ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for i in 0..P {
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for i in 0..f {
[INFO] [stdout]     |                     ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 160 -         for i in 0..P {
[INFO] [stdout] 160 +         for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |             out[i] = (sign * v[P - 1 - i]) as i8;
[INFO] [stdout]     |                                ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:172:30
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut out = [0i16; P];
[INFO] [stdout]     |                              ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/r3.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |         for i in 0..P {
[INFO] [stdout]     |                     ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 174 -         for i in 0..P {
[INFO] [stdout] 174 +         for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:22:23
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub coeffs: [i16; P],
[INFO] [stdout]    |                       ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Rq<const P: /* Type */> {
[INFO] [stdout]    |              +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |         Self { coeffs: [0i16; P] }
[INFO] [stdout]    |                               ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:30:31
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn from(coeffs: [i16; P]) -> Self {
[INFO] [stdout]    |                               ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:56:30
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let mut out = [0i16; P];
[INFO] [stdout]    |                              ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:59:29
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let mut fg = [0i16; P + P - 1];
[INFO] [stdout]    |                             ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:59:33
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let mut fg = [0i16; P + P - 1];
[INFO] [stdout]    |                                 ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:66:21
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..P {
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..f {
[INFO] [stdout]    |                     ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 66 -         for i in 0..P {
[INFO] [stdout] 66 +         for i in 0.P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for i in P..P + P - 1 {
[INFO] [stdout]    |                  ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for i in P..P + P - 1 {
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for i in P..f + P - 1 {
[INFO] [stdout]    |                     ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 76 -         for i in P..P + P - 1 {
[INFO] [stdout] 76 +         for i in P.P + P - 1 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for i in P..P + P - 1 {
[INFO] [stdout]    |                         ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:79:27
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for j in (i - P + 1)..P {
[INFO] [stdout]    |                           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:79:35
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for j in (i - P + 1)..P {
[INFO] [stdout]    |                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 79 |             for j in (i - P + 1)..f {
[INFO] [stdout]    |                                   ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 79 -             for j in (i - P + 1)..P {
[INFO] [stdout] 79 +             for j in (i - P + 1).P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |         for i in (P..=(P + P - 2)).rev() {
[INFO] [stdout]    |                   ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:86:24
[INFO] [stdout]    |
[INFO] [stdout] 86 |         for i in (P..=(P + P - 2)).rev() {
[INFO] [stdout]    |                        ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 |         for i in (P..=(P + P - 2)).rev() {
[INFO] [stdout]    |                            ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:87:20
[INFO] [stdout]    |
[INFO] [stdout] 87 |             fg[i - P] = fq::freeze((fg[i - P] + fg[i]) as i32);
[INFO] [stdout]    |                    ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:87:44
[INFO] [stdout]    |
[INFO] [stdout] 87 |             fg[i - P] = fq::freeze((fg[i - P] + fg[i]) as i32);
[INFO] [stdout]    |                                            ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |             fg[i - P + 1] = fq::freeze((fg[i - P + 1] + fg[i]) as i32);
[INFO] [stdout]    |                    ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:88:48
[INFO] [stdout]    |
[INFO] [stdout] 88 |             fg[i - P + 1] = fq::freeze((fg[i - P + 1] + fg[i]) as i32);
[INFO] [stdout]    |                                                ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:91:15
[INFO] [stdout]    |
[INFO] [stdout] 91 |         out[..P].copy_from_slice(&fg[..P]);
[INFO] [stdout]    |               ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/poly/rq.rs:91:40
[INFO] [stdout]    |
[INFO] [stdout] 91 |         out[..P].copy_from_slice(&fg[..P]);
[INFO] [stdout]    |                                        ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:129:30
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let mut out = [0i16; P];
[INFO] [stdout]     |                              ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut f = [0i16; P + 1];
[INFO] [stdout]     |                            ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:131:28
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let mut g = [0i16; P + 1];
[INFO] [stdout]     |                            ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:132:28
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let mut v = [0i16; P + 1];
[INFO] [stdout]     |                            ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:133:28
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut r = [0i16; P + 1];
[INFO] [stdout]     |                            ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 |             for i in 0..P + 1 {
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 142 |             for i in 0..f + 1 {
[INFO] [stdout]     |                         ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 142 -             for i in 0..P + 1 {
[INFO] [stdout] 142 +             for i in 0.P + 1 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:150:11
[INFO] [stdout]     |
[INFO] [stdout] 150 |         f[P - 1] = -1;
[INFO] [stdout]     |           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:151:11
[INFO] [stdout]     |
[INFO] [stdout] 151 |         f[P] = -1;
[INFO] [stdout]     |           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |         for i in 0..P {
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 153 |         for i in 0..f {
[INFO] [stdout]     |                     ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 153 -         for i in 0..P {
[INFO] [stdout] 153 +         for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:154:15
[INFO] [stdout]     |
[INFO] [stdout] 154 |             g[P - 1 - i] = input[i] as i16;
[INFO] [stdout]     |               ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:157:11
[INFO] [stdout]     |
[INFO] [stdout] 157 |         g[P] = 0;
[INFO] [stdout]     |           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:160:25
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for _ in 0..2 * P - 1 {
[INFO] [stdout]     |                         ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:161:27
[INFO] [stdout]     |
[INFO] [stdout] 161 |             for i in (1..=P).rev() {
[INFO] [stdout]     |                           ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:170:25
[INFO] [stdout]     |
[INFO] [stdout] 170 |             for i in 0..P + 1 {
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 170 |             for i in 0..f + 1 {
[INFO] [stdout]     |                         ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 170 -             for i in 0..P + 1 {
[INFO] [stdout] 170 +             for i in 0.P + 1 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:185:25
[INFO] [stdout]     |
[INFO] [stdout] 185 |             for i in 0..P {
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 185 |             for i in 0..f {
[INFO] [stdout]     |                         ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 185 -             for i in 0..P {
[INFO] [stdout] 185 +             for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:189:15
[INFO] [stdout]     |
[INFO] [stdout] 189 |             g[P] = 0;
[INFO] [stdout]     |               ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for i in 0..P {
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for i in 0..f {
[INFO] [stdout]     |                     ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 194 -         for i in 0..P {
[INFO] [stdout] 194 +         for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:195:39
[INFO] [stdout]     |
[INFO] [stdout] 195 |             let x = scale as i32 * (v[P - 1 - i] as i32);
[INFO] [stdout]     |                                       ^ help: a local variable with a similar name exists: `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:251:30
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut out = [0i16; P];
[INFO] [stdout]     |                              ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:253:21
[INFO] [stdout]     |
[INFO] [stdout] 253 |         for i in 0..P {
[INFO] [stdout]     |                     ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 253 -         for i in 0..P {
[INFO] [stdout] 253 +         for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:263:29
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let mut out = [0i8; P];
[INFO] [stdout]     |                             ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/poly/rq.rs:265:21
[INFO] [stdout]     |
[INFO] [stdout] 265 |         for i in 0..P {
[INFO] [stdout]     |                     ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 265 -         for i in 0..P {
[INFO] [stdout] 265 +         for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/random/mod.rs:75:54
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn random_small<R: RngCore>(rng: &mut R) -> [i8; P] {
[INFO] [stdout]    |                                                      ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn random_small<R: RngCore, const P: /* Type */>(rng: &mut R) -> [i8; P] {
[INFO] [stdout]    |                               +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/random/mod.rs:76:23
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut r = [0i8; P];
[INFO] [stdout]    |                       ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn random_small<R: RngCore, const P: /* Type */>(rng: &mut R) -> [i8; P] {
[INFO] [stdout]    |                               +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/random/mod.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for i in 0..P {
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for i in 0..r {
[INFO] [stdout]    |                 ~
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 78 -     for i in 0..P {
[INFO] [stdout] 78 +     for i in 0.P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/random/mod.rs:85:62
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn short_random<R: RngCore>(rng: &mut R) -> Result<[i16; P], RandomErrors> {
[INFO] [stdout]    |                                                              ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn short_random<R: RngCore, const P: /* Type */>(rng: &mut R) -> Result<[i16; P], RandomErrors> {
[INFO] [stdout]    |                               +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/random/mod.rs:86:27
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut list = [0u32; P];
[INFO] [stdout]    |                           ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn short_random<R: RngCore, const P: /* Type */>(rng: &mut R) -> Result<[i16; P], RandomErrors> {
[INFO] [stdout]    |                               +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]   --> src/random/mod.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |     for i in 0..P {
[INFO] [stdout]    |                 ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]    |
[INFO] [stdout] 88 -     for i in 0..P {
[INFO] [stdout] 88 +     for i in 0.P {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `W` in this scope
[INFO] [stdout]   --> src/random/mod.rs:91:16
[INFO] [stdout]    |
[INFO] [stdout] 91 |         if i < W {
[INFO] [stdout]    |                ^
[INFO] [stdout]    |
[INFO] [stdout] help: a local variable with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 91 |         if i < i {
[INFO] [stdout]    |                ~
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn short_random<R: RngCore, const W: /* Type */>(rng: &mut R) -> Result<[i16; P], RandomErrors> {
[INFO] [stdout]    |                               +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `W` in this scope
[INFO] [stdout]   --> src/random/mod.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |     if !list.iter().take(W).all(|&value| value % 2 == 0) {
[INFO] [stdout]    |                          ^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn short_random<R: RngCore, const W: /* Type */>(rng: &mut R) -> Result<[i16; P], RandomErrors> {
[INFO] [stdout]    |                               +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `W` in this scope
[INFO] [stdout]    --> src/random/mod.rs:101:26
[INFO] [stdout]     |
[INFO] [stdout] 101 |     if !list.iter().skip(W).all(|&value| value % 4 == 1) {
[INFO] [stdout]     |                          ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub fn short_random<R: RngCore, const W: /* Type */>(rng: &mut R) -> Result<[i16; P], RandomErrors> {
[INFO] [stdout]     |                               +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/random/mod.rs:107:31
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let mut new_list = [0i32; P];
[INFO] [stdout]     |                               ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub fn short_random<R: RngCore, const P: /* Type */>(rng: &mut R) -> Result<[i16; P], RandomErrors> {
[INFO] [stdout]     |                               +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/random/mod.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |     for i in 0..P {
[INFO] [stdout]     |                 ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 110 -     for i in 0..P {
[INFO] [stdout] 110 +     for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `W` in this scope
[INFO] [stdout]    --> src/random/mod.rs:126:24
[INFO] [stdout]     |
[INFO] [stdout] 126 |     if sum as usize != W {
[INFO] [stdout]     |                        ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub fn short_random<R: RngCore, const W: /* Type */>(rng: &mut R) -> Result<[i16; P], RandomErrors> {
[INFO] [stdout]     |                               +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/random/mod.rs:130:31
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let mut i16_list = [0i16; P];
[INFO] [stdout]     |                               ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a const parameter
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub fn short_random<R: RngCore, const P: /* Type */>(rng: &mut R) -> Result<[i16; P], RandomErrors> {
[INFO] [stdout]     |                               +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `P` in this scope
[INFO] [stdout]    --> src/random/mod.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |     for i in 0..P {
[INFO] [stdout]     |                 ^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might have meant to write `.` instead of `..`
[INFO] [stdout]     |
[INFO] [stdout] 132 -     for i in 0..P {
[INFO] [stdout] 132 +     for i in 0.P {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Arc<_, _>`
[INFO] [stdout]    --> src/ntru/cipher.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let enc_ref = Arc::clone(&enc);
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 437 |             let mut enc = match enc_ref.lock() {
[INFO] [stdout]     |                                         ---- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `enc_ref` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let enc_ref: Arc<T, A> = Arc::clone(&enc);
[INFO] [stdout]     |                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Arc<_, _>`
[INFO] [stdout]    --> src/ntru/cipher.rs:565:13
[INFO] [stdout]     |
[INFO] [stdout] 565 |         let sync_map_ref = Arc::clone(&sync_hash_map);
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 579 |             let mut sync_map = match sync_map_ref.lock() {
[INFO] [stdout]     |                                                   ---- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `sync_map_ref` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]     |
[INFO] [stdout] 565 |         let sync_map_ref: Arc<T, A> = Arc::clone(&sync_hash_map);
[INFO] [stdout]     |                         +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `i32: From<&[i8]>` is not satisfied
[INFO] [stdout]    --> src/poly/r3.rs:175:48
[INFO] [stdout]     |
[INFO] [stdout] 175 |             out[i] = fq::freeze(self.coeffs[i].into());
[INFO] [stdout]     |                                                ^^^^ the trait `From<&[i8]>` is not implemented for `i32`, which is required by `&[i8]: Into<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `From<T>`:
[INFO] [stdout]               <i32 as From<bool>>
[INFO] [stdout]               <i32 as From<i16>>
[INFO] [stdout]               <i32 as From<i8>>
[INFO] [stdout]               <i32 as From<u16>>
[INFO] [stdout]               <i32 as From<u8>>
[INFO] [stdout]     = note: required for `&[i8]` to implement `Into<i32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 170 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0282, E0425.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ntrulp` (lib) due to 171 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "c9e8bae968b0f8dcfd217c407811cff4b4cdd1caf41476cef396d59095adf5d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c9e8bae968b0f8dcfd217c407811cff4b4cdd1caf41476cef396d59095adf5d7", kill_on_drop: false }`
[INFO] [stdout] c9e8bae968b0f8dcfd217c407811cff4b4cdd1caf41476cef396d59095adf5d7
